Код:
void CFPSCounter::registerFrame(u32 now)
{
framesCounted++;
u32 milliseconds = now - startTime;
if (milliseconds > 2000)
{
fps = (s32)((f32)framesCounted / ((f32)milliseconds / 1000.0f));
startTime = now;
framesCounted = 0;
}
}
пример того как считается FPS в Irrlicht'e.
Функция вызывается каждый раз после рендера.
Для тех кто не копался в движке:
f32 - обьявлено как typedef float
s32 - как typedef signed int
FPS возврашается другим методом класса... который просто возвращает значение framesCounted
Pokibor +1 - тут и добавлять то не че к ответу вроде как...