Войти

Показать полную графическую версию : Как правильно посчитать FPS


JCooper
24-07-2004, 14:20
Что такое фпс я вроде бы знаю, но как правильно его подсчитать...

JCooper
24-07-2004, 21:20
Все нашел! Усредненный фпс за секунду.

starttime:=GetTickCount;
...
//в цикле перерисовки
Inc(frameN);
time:=GetTickCount;
if (time - starttime)>1000 then
begin
     FPS:=Round(frameN*1000/(time - starttime));
     starttime:=time;
     frameN:=0;
end;
...

hasherfrog
26-07-2004, 15:10
Kuper
Всё правильно, но я хочу кое-что добавить, може Вам и пригодиться... Если Вы просто считаете FPS для вывода на экран, это одно. А вот если Вы планируете использовать FPS для внутренних нужд, то нужно использвать "усреднённое" среднее значение. На очень примитивном уровне надо взять предыдущий FPS и текущий, сложить, поделить пополам.

JCooper
26-07-2004, 17:17
hasherfrog
Спасибо за совет. Мне фпс надо так, для себя больше. :)




© OSzone.net 2001-2012