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

该模块的作用是什么?

最佳答案

首先请注意,PyOpenGL加速不是灵丹妙药。因此,如果您已经在优化应用程序方面做得不好,那么PyOpenGL-accelerate不会给您带来多少额外的性能提升。

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

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


  这些模块是完全独立的,创建它们的目的是要比在CPython中运行的等效纯Python代码更快。理想情况下,如果加速器模块在给定的系统上不可用,则加速器模块将始终具有与之等效的纯Python用作备用。 CPython标准库广泛使用了加速器模块。
  
  – Python – Binary Extensions


用外行的话来说。可以这么说,Cython是Python和C之间的混合体。目标是优化和执行速度。

关于PyOpenGL-accelerate,这意味着PyOpenGL提供了各种帮助程序类。而是以提供更多性能的方式实施。

关于python - PyOpenGL加速到底是什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43333398/

10-09 05:31