Hallo Leute,
ich hab Heute ein kleines Licht/Schatten-Programm gecodet,
das durch die Verwendung von vielen einzelnen Surfaces einen halbwegs realistischen Licht/Schattenwurf erzeugt.
Im Testprojekt, quasi dem Prototypen, lief Alles fein, keine Abstürze bei 200+ Surfaces/Lichtquellen und Shadowcasters.
Hab sogar mit Gewalt versucht, das Programm zum abstürzen zu bringen, keine Chance. Endete meist nur bei <10 fps (während Realtime-Licht/Schattenberechnung, Stepfrequency von 60.)
Wenn ich aber diesen "Shader" in mein Projekt merge, gibt's teilweise schon bei drei Lichtquellen den Totalschaden und "...funktioniert nicht mehr".
Der einzige Unterschied hier ist, dass die erste Surface etwa doppelt so groß ist, wie die des Prototypen. Aber das kann doch nicht zu solchen Abstürzen führen, oder?
Laut Taskmanager füttert das Spiel keine 40MB RAM, selbst bei "Totalauslatung".
Ich bin ein absoluter Versager was Surfaces angeht, ich weiß zwar wie sie funktionieren, aber nicht was sie mit meinem Spiel anstellen, dass es so derartig böse abstürzt.
Ich weiß, dass das hier etwas wenig Informationen sind, aber vielleicht gibt es ja eine generelle Antwort auf dieses Problem,
falls nicht gebe ich gern Näheres zum Verhalten der Lichtengine und des Spiels raus.
Vielen Dank!
ich hab Heute ein kleines Licht/Schatten-Programm gecodet,
das durch die Verwendung von vielen einzelnen Surfaces einen halbwegs realistischen Licht/Schattenwurf erzeugt.
Im Testprojekt, quasi dem Prototypen, lief Alles fein, keine Abstürze bei 200+ Surfaces/Lichtquellen und Shadowcasters.
Hab sogar mit Gewalt versucht, das Programm zum abstürzen zu bringen, keine Chance. Endete meist nur bei <10 fps (während Realtime-Licht/Schattenberechnung, Stepfrequency von 60.)
Wenn ich aber diesen "Shader" in mein Projekt merge, gibt's teilweise schon bei drei Lichtquellen den Totalschaden und "...funktioniert nicht mehr".
Der einzige Unterschied hier ist, dass die erste Surface etwa doppelt so groß ist, wie die des Prototypen. Aber das kann doch nicht zu solchen Abstürzen führen, oder?
Laut Taskmanager füttert das Spiel keine 40MB RAM, selbst bei "Totalauslatung".
Ich bin ein absoluter Versager was Surfaces angeht, ich weiß zwar wie sie funktionieren, aber nicht was sie mit meinem Spiel anstellen, dass es so derartig böse abstürzt.
Ich weiß, dass das hier etwas wenig Informationen sind, aber vielleicht gibt es ja eine generelle Antwort auf dieses Problem,
falls nicht gebe ich gern Näheres zum Verhalten der Lichtengine und des Spiels raus.
Vielen Dank!
Dieser Beitrag wurde bereits 8.675.628 mal editiert, zuletzt von »levarris07« (Heute, 11:33)