C++:计算移动FPS

4 c++ frame-rate

我想计算游戏最后2-4秒的FPS.最好的方法是什么?

谢谢.

编辑:更具体地说,我只能访问一个增量为1秒的计时器.

Eme*_*ger 10

差点错过最近发布的帖子.请参阅我在那里使用指数加权移动平均线的回答.

C++:计算游戏中的总帧数

这是示例代码.

原来:

avgFps = 1.0; // Initial value should be an estimate, but doesn't matter much.
Run Code Online (Sandbox Code Playgroud)

每秒(假设最后一秒的总帧数framesThisSecond):

// Choose alpha depending on how fast or slow you want old averages to decay.
// 0.9 is usually a good choice.
avgFps = alpha * avgFps + (1.0 - alpha) * framesThisSecond;
Run Code Online (Sandbox Code Playgroud)