Ich bin gerade beim Multitexturing Kapitel dran. Als Aufgabe steht dort ich soll mir ein Beispiel aussuchen wo ich nun noch eine zweite Texturschicht auf ein Objekt hinzufügen soll und dann die erste Texturschicht sich verschieben und die zweite sich drehen soll.
Das ist ja eigentlich kein Problem nur sind die Objekte (Kugeln, Ich nehme des Beleuchtungsbeispiel) nicht mit einer Vertexstruktur konstruiert sondern werden aus einer X Datei geladen. Nur wo sind da die verschiedenen Texturkoordinaten für die verschiedenen Schichten gespeichert? Ich nehme an in der X Datei sind nur für eine Schicht Texturkoordinaten gespeichert, oder? Wie kann ich aber jetzt zwei Texturschichten unabhängig voneinander transformieren bzw. wo speichern sich die Koordinaten für die zweite Schicht hin? Mir ist klar, dass ich folgendes machen muss nur ich weiß nicht wie das für X Dateien funktioniert:
|
C-/C++-Quelltext
|
1
2
|
g_pD3DDevice->SetTextureStageState(0, D3DTSS_TEXCOORDINDEX, 0);
g_pD3DDevice->SetTextureStageState(1, D3DTSS_TEXCOORDINDEX, 1);
|