Hey, ich hoffe mir kann jemand helfen.
Ich habe folgendes Problem: Ich habe versucht, wie im Buch in Kapitel 9 das Wasser mit Vertex- und Pixelshadern zu programmieren. Das Wasser befindet sich auch in einem Raum und an einer Wand hängt eine Lampe. Das klappte auch sehr gut und es sieht gut aus, aber nur in der Debug-Version. Sobald ich die Releaseversion nehme, sehe ich das Licht nicht mehr. Ich habe definiv alle benötigten Dateien (Effekte, Bilder) im richtigen Ordner, denn wenn ich die Debugversion in den Release-Ordner verschiebe, funktioiert alles.
Dann habe ich mal die Releaseversion des Programms mit der Debugversion der TriBase-Engine kompiliert. Jetzt ist das Licht da, aber dafür ist über der Lichtquelle an der Decke ein schwarzes Loch, da, wo eigentlich das Licht sein müsste.
Mit der Debugbibliothek von DirectX (d3dx9d.lib) sehe ich wieder kein Licht, sonst aber alles.
Dann habe ich die Debugebene von Direct3D auf die höchste Stufe gstellt (war vorher die Releaseversion) , und jetzt ist überall, wo sonst Licht sein solte, schwarz, auch an den Wänden.
Bei diesem kleinen Programm kann ich zwar auch die Debugversion nehmen, aber ich möchte das Wasser später auch in größere Projekte einbauen, bei denen ich natürlich die Releaseversion verwenden möchte.