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

1

11.07.2011, 21:03

Pixelshader funktioniert in Releaseversion nicht

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.

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »hallo20« (11.07.2011, 22:13)