C++:计算移动 FPS

标签 c++ frame-rate

我想计算游戏最后 2-4 秒的 FPS。执行此操作的最佳方法是什么?

谢谢。

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

最佳答案

差点错过最近的帖子。请参阅我对使用指数加权移动平均线的回复。

C++: Counting total frames in a game

这是示例代码。

最初:

avgFps = 1.0; // Initial value should be an estimate, but doesn't matter much.

每秒(假设最后一秒的总帧数在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;

关于C++:计算移动 FPS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4687430/

相关文章:

java - Fraps FPS 计数器在我的 Java 应用程序中被切断

c++ - 从父 CMakeLists.txt 覆盖 CMake 中的默认选项(...)值

c++ - VS2008 中的简单 swig python 示例 - 导入错误 - 内部 (py)readline 错误

c++ - 异常(exception):使用C++的EXC_BAD_INSTRUCTION(代码= EXC_I386_INVOP,子代码= 0x0)

c++ - boost::deadline_timer::async_wait 不是异步的

c++ - 如何使用 C++ 模板根据函数参数值添加代码片段?

c++通过 Hook 调用每个帧的函数来计算FPS

c++ - 我是否正确计算了我的 FPS?

input - Unity3d外置相机帧率

opengl - FPS怎么计算这个?