elapsedTime = 0;
lastTime = 0;
while(gameWindow->CheckMessages())
{
lastTime = timeGetTime();
fpsCounter->Update((float)elapsedTime);
Update(elapsedTime);
Draw();
elapsedTime = timeGetTime() - lastTime;
if(elapsedTime < MILLISECONDPERFRAME)
{
sleepTime = MILLISECONDPERFRAME - elapsedTime;
elapsedTime += sleepTime;
Sleep((DWORD)sleepTime);
}
}
I tried to remove sleep part of the loop but still i get 60 fps. Then i tried to remove some part of the draw code to make it faster but still i can't get higher than 60 fps. Is it because of timeGetTime() resolution or i did something wrong? By the way my MILLISECONDPERFRAME variable is just 1000.0f/60.0f. Also i tried to change 60.0f here to a higher value but still i get 60fps.And lastly i tired to lower the fps and it works.