记录游戏的 FPS 值

Recording FPS values on games

我正在尝试实施一个系统,其中软件正在收集游戏的 FPS 信息。这些数据将被存储和分析以供统计。基本没有录像的FRAPS...

我不知道从哪里开始。我尝试寻找解决方案来读取任何游戏的 FPS 数据,但没有成功。我如何将我的代码注入 运行 进程,以便我知道帧之间的增量时间?我想这与 DirectX 和 OpenGL 具体有关,但我没有这方面的经验。 fraps是如何实现的?

使用名为 Razer Cortex 的软件。

使用依赖注入。

创建一个 opengl32.dll 提供 wglSwapBuffers 实现(您的实现)。该库应包含相关应用程序所需的所有其他函数入口点(可能是所有 OpenGL 1.3 入口点)。

注入的 wglSwapBuffers 的基本实现应该调用 wglSwapBuffers 的原始 opengl32.dll 实现。确实对所有其他注入的函数做同样的事情。

通常wglSwapBuffers用于在屏幕上呈现视频帧,确实你可以计算每一帧。

将您的 opengl32.dll 放在应用程序的工作目录中,运行 它,然后附加调试器。享受。