Framecounter: Unterschied zwischen den Versionen
K |
K |
||
Zeile 12: | Zeile 12: | ||
Die FPS erhält man nun durch folgende Berechnung: | Die FPS erhält man nun durch folgende Berechnung: | ||
− | FPS = 1000 / Zeitdifferenz; | + | FPS = 1000 / Zeitdifferenz; |
Wobei Zeitdifferenz bei dieser Formel auch in Millisekunden angegeben sein muss. | Wobei Zeitdifferenz bei dieser Formel auch in Millisekunden angegeben sein muss. |
Version vom 1. Oktober 2004, 16:03 Uhr
Wenn man in seinem Programm die Frames pro Sekunde (FPS) anzeigen lassen möchte, so bietet sich der folgende Lösungsweg an.
Am Anfang der Renderschleife "misst" man die Zeit und speichert sie in einer Variable. Dafür kann man die von Windows bereitgestellten Methoden "Gettickcount" [1] (gibt in Millisekunden an, wie lange Windows läuft) oder QueryPerformanceCounter [2] . Für unsere Zwecke reichen diese beiden Funktionen vollkommen aus.
Als zweiten Schritt rendert man seine Szene, verarbeitet Tastatureingaben usw. Also alles was in der Renderschleife passiert.
Am Ende der Renderschleife stoppt man dann ein zweites Mal die Zeit und erhält nun eine Zeitdifferenz.
Die FPS erhält man nun durch folgende Berechnung:
FPS = 1000 / Zeitdifferenz;
Wobei Zeitdifferenz bei dieser Formel auch in Millisekunden angegeben sein muss.