2012-03-26 5 views
0

Im Moment schreibe ich ein Puzzle-Spiel in C++ DirectX 9. Nicht viel davon war ein Problem, aber einige meiner .x-Dateien, die ich benutze (mit einer Mesh-Klasse, die sie liest etc.) scheint die Farben anderer zu überschreiben Sachen.Die Verwendung eines .x-Datei-Mesh mit Texturen überschreibt andere Objektfarben?

Zum Beispiel habe ich einen grünen Boden und einen weißen Zeiger, auf einer Ebene, die einen Diglay suchen Charakter, der in 3ds und texturiert dann in .x mit Panda-Plugin exportiert hat, andere Elemente, die nicht verwandt sind, beginnen zu ändern Farbe, der grüne Boden ist jetzt viel dunkler und der weiße Zeiger ist braun?

Wer hat irgendwelche Ideen? nicht sicher, ob seine Textur überläuft oder so?

Antwort

0

Die wahrscheinlichste Erklärung für die Informationen hier ist, dass das Mesh beim Zeichnen einen Zustand ändert (wie: Shader, diffuse Farbe, Render-/Bühnenzustände usw.). Dann wird Ihre andere Geometrie von diesen Zuständen beeinflusst. Sie sollten sicherstellen, dass jeder Zustand, von dem Ihre Geometrie abhängt, vor dem Rendern auf den gewünschten Zustand eingestellt wird, um zu verhindern, dass er von einem zuvor geänderten Zustand beeinflusst wird.

Verwandte Themen