Hallo zusammen,
folgendes Problem mit der Engine von David.
Das original Spiel Breakonoid (mit zusätzlicher Ausgabe der FPS) und auch ein Spiel von mir, das auf einer etwas abgeänderten Version der David Engine aufsetzt, zeigt immer die gleiche Framerate an:
Im Hauptmenu. 60 FPS, während des Spiels: 30 FPS.
Selbst wenn ich in der Render-Methode nichts male ausser der Ausgabe der FPS die gleichen Zahlen.
DirectX9- und auch OpenGL Beispiele, die sicherlich wesentlich komplexer sind und auch mehr Triangles zu rendern haben, liegen bei 500 - 1000 FPS.
Die Daten meines Rechners: 2.6 GHz, ATI Radeon 9600, 512 MB.
Selbst wenn ich die Auflösung der Grafik ändere, ändert sich nichts an den FPS.
In der original tbDoMessageLoop habe ich schon etwas rumexperimentiert und z.B. die Zeit pro Frame in ein Log-File rausgeschrieben. Dadurch hat sich Framerate in beide Richtungen verändert, d.h. oft auch dramatisch verbessert. Wo ist da der Zusammenhang?
Meine Fragen:
Habe ich mit den FPS (Frames per second) etwas falsch verstanden?
Gibt es evtl. verschiedene Definitionen der FPS?
Wer hat schon ähnliches festgestellt?
Wer kann mir helfen?
Vielen Dank für Eure Hilfe