在游戏中记录FPS值

时间:2015-11-16 01:25:15

标签: opengl directx frame-rate

我正在尝试实施一个软件收集游戏FPS信息的系统。将存储和分析此数据以进行统计。基本上没有视频录制的FRAPS ......

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

2 个答案:

答案 0 :(得分:1)

使用依赖注入。

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

注入的wglSwapBuffers的基本实现应该调用wglSwapBuffers的原始opengl32.dll实现。实际上对于注入的所有其他功能也是如此。

通常wglSwapBuffers用于在屏幕上显示视频帧,实际上您可以计算每个帧。

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

答案 1 :(得分:0)

使用名为Razer Cortex的软件。