void CalculateFrameRate()
{
static float framesPerSecond = 0.0f; // This will store our fps
static float lastTime = 0.0f; // This will hold the time from the last frame
float currentTime = GetTickCount() * 0.001f;
++framesPerSecond;
if(currentTime - lastTime > 1.0f)
{
lastTime = currentTime;
if(SHOW_FPS == 1) fprintf(stderr, "\nCurrent Frames Per Second: %d\n\n", (int)framesPerSecond);
framesPerSecond = 0;
}
}
¿Debo llamar a esta función en void play(void)
o void display(void)
?¿Cómo se calcula el FPS en OpenGL?
¿O no hace ninguna diferencia?
¿Qué es 'play (void)'? Tenga en cuenta que las cosas son un poco más complicadas ya que las GPU son impredecibles: http://stackoverflow.com/questions/8779936/correct-way-to-calculate-the-fps –