2

我在想...

有可能做到吗?

一个简单的基于控制台命令的程序,显示您当前运行的游戏/程序的 FPS 怎么样?

4

3 回答 3

1

简短的回答:是的。

长答案:除了在测量程序中有挂钩时收集统计数据要简单得多,还可以在较低级别挂钩:直接连接到 DirectX 或 OpenGL。从一些现有的 帖子开始您的发现。它们在 C++ 中,但这是另一回事:您可以使用SWIG在 Python 和 C/C++ 之间进行互操作。

作为证明。有著名的Fraps应用程序可以按您说的做。

于 2010-06-23T06:08:32.610 回答
0

简短的回答:没有。

长答案:不知道应用程序的内部结构,并且应用程序没有适当的钩子来执行这样的测量。

于 2010-06-23T04:50:46.150 回答
0

只要您有可用的绑定/挂钩来通过它使用的任何库读取该应用程序正在执行的操作,就可以。这些计数器通常实现为通过 OpenGL(或 directX)对程序绘图的查询。

如果它是一个 OGL 应用程序,pyOpenGL 提供了相当多的功能,可能值得您花时间研究它。我没有使用 directX 的经验,但我认为您可能会找到类似的绑定。

http://www.cs.man.ac.uk/~toby/frameratedisplayer.htm如果你想要一个简单的例子来看看它就是这样做的(假设你对很少的 C 语法感到困惑)

于 2010-06-23T06:15:22.363 回答