Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/326.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
它';有没有可能制作一个用Python显示FPS(每秒帧数)的程序?_Python_Frame Rate - Fatal编程技术网

它';有没有可能制作一个用Python显示FPS(每秒帧数)的程序?

它';有没有可能制作一个用Python显示FPS(每秒帧数)的程序?,python,frame-rate,Python,Frame Rate,我在想 有可能吗 一个简单的基于控制台命令的程序,显示您当前运行的游戏/程序的FPS如何?简短回答:否 长答案:不知道应用程序的内部结构,也不知道应用程序是否有适当的钩子来执行这种测量。短答案:是 详细回答:除了当您在测量的程序中有钩子时,收集统计数据要简单得多之外,还可以在较低的级别上钩子:直接连接到DirectX或OpenGL。从一些开始你的发现。它们是C++,但这是另一个协议:可以使用Python和C/C++之间的互操作。 作为证据。有一些著名的应用程序可以做到你所说的。只要你有可用的绑定

我在想

有可能吗

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

简短回答:否

长答案:不知道应用程序的内部结构,也不知道应用程序是否有适当的钩子来执行这种测量。

短答案:是

详细回答:除了当您在测量的程序中有钩子时,收集统计数据要简单得多之外,还可以在较低的级别上钩子:直接连接到DirectX或OpenGL。从一些开始你的发现。它们是C++,但这是另一个协议:可以使用Python和C/C++之间的互操作。
作为证据。有一些著名的应用程序可以做到你所说的。

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

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

如果您想看一个简单的例子,它就可以做到这一点(假设您能够理解很少的C语法)