PyOpenGL和OpenGL一样快吗?

Kon*_*rad 3 c++ python opengl

我正在尝试用Python和PyOpenGL构建一个通用的游戏引擎,但我不知道它是否值得尝试,因为我不确定Python是否能胜任这项工作......

据我所知,PyOpenGL只是OpenGL的包装器.然而,我仍然看到人们说"OpenGL更好","Python太慢".

例如,看看这个问题.大多数答案都偏向于C++.

如果他们都使用相同的技术,那么为什么一个会比另一个更好?对我而言,似乎语言并不重要,因为大部分工作都是由OpenGl /硬件完成的.我错过了什么?

Adr*_*ire 5

第一个区别:OpenGL是一个规范,而不是一个库.因此,将PyOpenGL与OpenGL进行比较,就像将蓝图与房屋进行比较一样.

回答你的问题:Python是一种解释性语言,就像Java一样.游戏引擎需要非常密集的计算,不仅用于图形,还用于物理,AI,动画,加载3D文件等.PyOpenGL可能足以用于良好的图形,但Python不足以用于所有CPU端代码.

当然,这也取决于游戏引擎的"级别":对于简单/学术游戏,Python可能会完美运行,但不要指望使用Cryengine.

  • 出于教育目的,python很好.Cython可能允许您快速实现一些cpu密集型代码,但IMO首次尝试时,没有必要增加它的复杂性. (2认同)
  • “ OpenGL是一种规范,而不是库”我想知道OpenGL中的“ L”代表什么? (2认同)