代码之家  ›  专栏  ›  技术社区  ›  Bruno 'Shady'

有没有可能制作一个在python中显示fps(每秒帧数)的程序?

  •  2
  • Bruno 'Shady'  · 技术社区  · 15 年前

    我在想…

    有可能吗?

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

    3 回复  |  直到 15 年前
        1
  •  1
  •   nkrkv    15 年前

    简短回答:是的。

    答案很长:除了当您在被测程序中有钩子时收集统计信息要简单得多,还可以钩住较低的级别:直接钩住DirectX或OpenGL。从一些开始你的发现 existing posts . 它们是C++的,但这是另一个协议:你可以使用。 SWIG 在Python和C/C++之间进行互操作。

    作为证明。有名气 Fraps 执行您所说的操作的应用程序。

        2
  •  0
  •   Ignacio Vazquez-Abrams    15 年前

    简短回答:不。

    答案很长:不知道应用程序的内部,也不知道应用程序是否具有执行此类测量的适当挂钩。

        3
  •  0
  •   user349594    15 年前

    只要您有可用的绑定/钩子来读取应用程序通过它使用的任何库所做的工作,是的。 这些计数器通常作为通过OpenGL(或DirectX)对程序绘图的查询来实现。

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

    http://www.cs.man.ac.uk/~toby/frameratedisplayer.htm 如果你想用一个简单的例子来说明这一点(假设你对C语法的理解很小)

    推荐文章