в c ++, мой любимый таймер такой же, как предлагает Стив.
может также быть проблема отключения vsync в вашем приложении opengl, для меня он всегда был включен по умолчанию, и вы должны загрузитькакая-то функция для его отключения.
Что касается, возможно, более независимого от платформы решения,
использовать time.h
Я не могу вспомнить функцию :( но она возвращает какЕсли ваше приложение работало в секундах, в этом случае просто посчитайте количество кадров, прошедших между секундами, и это ваш fps (гипотетическая функция GetTime ())
// in your loop:
//////////
static int lastTime = GetTime();
static int framesDone = 0;
int currentTime = GetTime();
if(currentTime > lastTime)
{
int fps = framesDone;
framesDone = 0;
lastTime = currentTime;
}
framesDone++;
/////////
но да, для Windows первыйлучший ответ.
если вам нужна помощь по отключению vsync, сообщите нам.