我正在尝试实施一个软件收集游戏FPS信息的系统。将存储和分析此数据以进行统计。基本上没有视频录制的FRAPS ......
我不知道从哪里开始。我尝试搜索解决方案来阅读任何游戏中的FPS数据,但没有运气。如何将我的代码注入正在运行的进程,以便知道帧之间的增量时间?我想这与DirectX和OpenGL有关,但我没有这方面的经验。如何实现fraps?
答案 0 :(得分:1)
使用依赖注入。
创建一个提供wglSwapBuffers实现的opengl32.dll(您的实现)。该库应该包含依赖应用程序所期望的所有其他函数入口点(可能是所有OpenGL 1.3入口点)。
注入的wglSwapBuffers的基本实现应该调用wglSwapBuffers的原始opengl32.dll实现。实际上对于注入的所有其他功能也是如此。
通常wglSwapBuffers用于在屏幕上显示视频帧,实际上您可以计算每个帧。
将您的opengl32.dll放在应用程序的工作目录中,运行它,然后附加debbuger。请享用。
答案 1 :(得分:0)
使用名为Razer Cortex的软件。