Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

tnecniv

Treue Seele

  • »tnecniv« ist der Autor dieses Themas

Beiträge: 164

Wohnort: BERLIN

  • Private Nachricht senden

1

05.05.2006, 19:47

Texturen

Hi!
Ich wollt mal fragen ob mir jemend spontan sagen kann woran es liegt, wenn ich versuche mit der, von mir etwas abgewandelten GUI der TriBase, versuche zweimal die gleiche Textur zu rendern, sehe ich sie immer nur das erste mal und dann nur noch weiß!?!(Also mit tbImage)
Gruß und Danke
Vincent
Sagt der igel zu dem dachs:
willst du größer sein, dann wachs!
- alte Fritz weisheit

Lemming

Alter Hase

Beiträge: 550

Beruf: Schüler

  • Private Nachricht senden

2

05.05.2006, 20:12

vielleicht zeigst du mal ein bisschen code...
so kann man nur rätseln ;)
Es gibt Probleme, die kann man nicht lösen.
Für alles andere gibt es C++...

tnecniv

Treue Seele

  • »tnecniv« ist der Autor dieses Themas

Beiträge: 164

Wohnort: BERLIN

  • Private Nachricht senden

3

06.05.2006, 11:01

Naja, die render methode ist genau die gleiche wie sie david in die tribase geschrieben hat.

Es wird halt das alte vertexformat gespeichert, dann alles mögliche gesetzt (Textur,....) und dann per DrawPrimativeUP gerendert... und dann passiert halt genau dasselbe noch mal mit der gleichen textur nur mit anderen vertizes und so und dann sieht man sie halt das erste mal und das zweite mal nur ein weißes rechteck...
Danke und Gruß
Vincent
Sagt der igel zu dem dachs:
willst du größer sein, dann wachs!
- alte Fritz weisheit

Black-Panther

Alter Hase

Beiträge: 1 443

Wohnort: Innsbruck

  • Private Nachricht senden

4

06.05.2006, 12:44

Wird sonst sicher nichts verändert? Wird inzwischen sicher kein SetTexture aufgerufen? Probier mal die Texture kurz vorm Rendern nochmals zu setzten...
stillalive studios
Drone Swarm (32.000 Dronen gleichzeitig steuern!)
facebook, twitter

tnecniv

Treue Seele

  • »tnecniv« ist der Autor dieses Themas

Beiträge: 164

Wohnort: BERLIN

  • Private Nachricht senden

5

06.05.2006, 16:13

Das kan gar nicht sein:
Also, ich habe mehrere objekte von der gleichen klasse. die haben also folglich auch die gleiche render methode. die läuft nach der oben genannten weise ab. VertexFormat speichern, neue formate setzten, Rendern, altes Format setzen.
Die render methode der einzelnen Objekte wird jeweils für jedes objekt neu aufgerufen.das erste mal funktioniert es, weitere male nicht.
Danke und Gruß
Vincent
Sagt der igel zu dem dachs:
willst du größer sein, dann wachs!
- alte Fritz weisheit

Black-Panther

Alter Hase

Beiträge: 1 443

Wohnort: Innsbruck

  • Private Nachricht senden

6

06.05.2006, 20:10

Die Texturen werden auch richtig geladen!? und das setTexture gibt auch keinen Fehler!?
stillalive studios
Drone Swarm (32.000 Dronen gleichzeitig steuern!)
facebook, twitter

tnecniv

Treue Seele

  • »tnecniv« ist der Autor dieses Themas

Beiträge: 164

Wohnort: BERLIN

  • Private Nachricht senden

7

15.05.2006, 14:23

Sorry ich war weg übers wochenende...
Naja, die textur muss ja richtig gesetzt werden, sonst würde es das erste mal ja nicht funktionieren... ich glaube das problem liegt eher in der verwaltung von texturen innerhalb der tribase..
Noch ideen?
Danke und Gruß
Vincent
Sagt der igel zu dem dachs:
willst du größer sein, dann wachs!
- alte Fritz weisheit

Nox

Supermoderator

Beiträge: 5 272

Beruf: Student

  • Private Nachricht senden

8

15.05.2006, 15:38

Das ist möglich jedoch unwahrscheinlich und lässt sich nur sagen, wenn man die entscheidenen Codeausschnitte zu sehen bekommt ;)
PRO Lernkurs "Wie benutze ich eine Doku richtig"!
CONTRA lasst mal die anderen machen!
networklibbenc - Netzwerklibs im Vergleich | syncsys - Netzwerk lib (MMO-ready) | Schleichfahrt Remake | Firegalaxy | Sammelsurium rund um FPGA&Co.

tnecniv

Treue Seele

  • »tnecniv« ist der Autor dieses Themas

Beiträge: 164

Wohnort: BERLIN

  • Private Nachricht senden

9

17.05.2006, 14:14

Also ich erstelle die images so:

C-/C++-Quelltext

1
m_pGUI->CreateImage(...,tbTextureManager::GetTexture("Data\\Symbole.bmp"),...);


und gerendert wird so:

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
tbGUIVertex aVertex[4];             

m_pGUI->AddRect(..., aVertex);

// Textur setzen 

tbDirect3D::SetTexture(0, m_pTexture); 

// Vertexformat und Render-States 

tbDirect3D::SetFVF(TB_GUI_FVF); 
tbDirect3D::SetRS(D3DRS_ZENABLE, FALSE); 
tbDirect3D::SetRS(D3DRS_ZWRITEENABLE, FALSE); 
tbDirect3D::SetRS(D3DRS_COLORVERTEX, TRUE); 
tbDirect3D::SetRS(D3DRS_ALPHABLENDENABLE, TRUE); 
tbDirect3D::SetRS(D3DRS_SRCBLEND, D3DBLEND_SRCALPHA); 
tbDirect3D::SetRS(D3DRS_DESTBLEND, D3DBLEND_INVSRCALPHA); 
tbDirect3D::SetTSS(0, D3DTSS_COLOROP, D3DTOP_MODULATE); 
tbDirect3D::SetTSS(0, D3DTSS_COLORARG1, D3DTA_CURRENT); 
tbDirect3D::SetTSS(0, D3DTSS_COLORARG2, D3DTA_TEXTURE); 
tbDirect3D::SetTSS(0, D3DTSS_ALPHAOP, D3DTOP_MODULATE); 
tbDirect3D::SetTSS(0, D3DTSS_ALPHAARG1, D3DTA_CURRENT); 
tbDirect3D::SetTSS(0, D3DTSS_ALPHAARG2, D3DTA_TEXTURE); 

// Dreiecke zeichnen

tbDirect3D::GetDevice()->DrawPrimitiveUP(D3DPT_TRIANGLESTRIP, 2, aVertex, sizeof(tbGUIVertex));


Es ist halt eigentlich alles beim alten!
Hilft das?
Gruß und Danke
Vincent
Sagt der igel zu dem dachs:
willst du größer sein, dann wachs!
- alte Fritz weisheit

Nox

Supermoderator

Beiträge: 5 272

Beruf: Student

  • Private Nachricht senden

10

17.05.2006, 14:55

Sicher das m_pGUI->AddRect(..., aVertex); bei dem Rendervorgang einmal ausgeführt werden soll? Weil normalerweise reicht es, wenn man nur einmal beim Initialisieren die ganzen Sachen hinzufügt.
PRO Lernkurs "Wie benutze ich eine Doku richtig"!
CONTRA lasst mal die anderen machen!
networklibbenc - Netzwerklibs im Vergleich | syncsys - Netzwerk lib (MMO-ready) | Schleichfahrt Remake | Firegalaxy | Sammelsurium rund um FPGA&Co.

Werbeanzeige