记录游戏的 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 放在应用程序的工作目录中,运行 它,然后附加调试器。享受。
我正在尝试实施一个系统,其中软件正在收集游戏的 FPS 信息。这些数据将被存储和分析以供统计。基本没有录像的FRAPS...
我不知道从哪里开始。我尝试寻找解决方案来读取任何游戏的 FPS 数据,但没有成功。我如何将我的代码注入 运行 进程,以便我知道帧之间的增量时间?我想这与 DirectX 和 OpenGL 具体有关,但我没有这方面的经验。 fraps是如何实现的?
使用名为 Razer Cortex 的软件。
使用依赖注入。
创建一个 opengl32.dll 提供 wglSwapBuffers 实现(您的实现)。该库应包含相关应用程序所需的所有其他函数入口点(可能是所有 OpenGL 1.3 入口点)。
注入的 wglSwapBuffers 的基本实现应该调用 wglSwapBuffers 的原始 opengl32.dll 实现。确实对所有其他注入的函数做同样的事情。
通常wglSwapBuffers用于在屏幕上呈现视频帧,确实你可以计算每一帧。
将您的 opengl32.dll 放在应用程序的工作目录中,运行 它,然后附加调试器。享受。