可以制作一个在Python中显示FPS(每秒帧数)的程序吗?

问题描述:

我想知道...可以制作一个在Python中显示FPS(每秒帧数)的程序吗?

这是可能的吗?

一个简单的控制台命令为基础的程序,显示您的FPS,为您当前正在运行的游戏/程序?

简答:是的。

长答案:除此之外,当您在测量程序中挂钩时收集统计信息要简单得多,因此也可以在较低级别挂接:直接挂接到DirectX或OpenGL。从existingposts开始您的发现。他们使用C++,但这是另一个好处:您可以使用SWIG来在Python和C/C++之间进行交互。

作为证明。有着名的Fraps应用程序可以完成您所说的话。

短的答案:号

龙答案:不是在不知道应用程序的内部,并且在不具有合适的钩子来执行这样的测量的应用程序。

+0

我downvote。抱歉。有可能的。 – nkrkv 2010-06-23 06:08:59

只要你有可用的绑定/钩子通过它使用的任何库来阅读该应用程序正在做什么,是的。 这些计数器通常实现为通过OpenGL(或directX)查询程序图形。

如果它是一个OGL应用程序,pyOpenGL提供了相当数量的功能,可能值得你花时间去查看它。我对directX没有经验,但我认为你可能会发现类似的绑定。

http://www.cs.man.ac.uk/~toby/frameratedisplayer.htm如果你想有一个简单的例子来看看,不只是那(假设你确定了令人费解很少C语法)