Skip to main content
 首页 » 编程设计

python之PyOpenGL-accelerate 到底是什么

2025年05月04日28mengfanrong

标题是这里的主要问题。我有一些在我的计算机上运行的 PyOpenGL 代码,运行速度有点慢。我意识到我没有安装 PyOpenGL-accelerate。这根本没有改变速度,但大多数使用 Python OpenGL 绑定(bind)的教程都建议安装 PyOpenGL-accelerate。

这个模块到底做了什么?

请您参考如下方法:

首先请注意,PyOpenGL-accelerate 不是 Elixir 。因此,如果您已经对应用程序进行了糟糕的优化,那么 PyOpenGL-accelerate 不会为您带来那么多的额外性能。

话虽这么说。 PyOpenGL-accelerate 由 Cython 加速器模块组成,这些模块试图加速 PyOpenGL 3.x 的各个方面。因此,如果您使用 glBegin() 和 glEnd() 进行绘图,那么您不会从中获得任何性能。

那么Cython加速器模块是什么?

These modules are completely self-contained, and are created solely to run faster than the equivalent pure Python code runs in CPython. Ideally, accelerator modules will always have a pure Python equivalent to use as a fallback if the accelerated version isn’t available on a given system. The CPython standard library makes extensive use of accelerator modules.

– Python – Binary Extensions

通俗地说。 Cython可以说是 Python 和 C 的混合体。目标是优化和执行速度。

关于 PyOpenGL-accelerate 这意味着 PyOpenGL 提供的各种辅助类。而是以提供更高性能的方式实现。