openmw-tes3coop/mscripts/fpsticker.mn
2009-01-22 20:36:36 +00:00

29 lines
683 B
Text

// Small script that prints the FPS to screen with regular intervals.
import frames;
// Sleep one frame. This makes sure that we won't start running until
// the rendering begins. Not critically important, but it prevents the
// first printed value from being 'nan'.
fsleep(1);
// counter and totalTime (in the 'frames' module) are updated
// automatically by the system.
ulong lastFrame = counter;
float lastTime = totalTime;
float delay = 1.5;
while(true)
{
sleep(delay);
// Calculate differences since last frame
ulong fdiff = counter-lastFrame;
float tdiff = totalTime-lastTime;
print("fps:", fdiff / tdiff);
lastFrame = counter;
lastTime = totalTime;
}