我正在尝试用
Python和PyOpenGL构建一个通用游戏引擎,但我不知道它是否值得尝试,因为我不确定Python是否能胜任这项工作……
据我所知,PyOpenGL只是OpenGL的包装器.然而,我仍然看到人们说“OpenGL更好”,“Python太慢”.
例如,看看this question.大多数答案偏向于C.
如果他们都使用相同的技术,那么为什么一个会比另一个更好?对我而言,似乎语言并不重要,因为大部分工作都是由OpenGl /硬件完成的.我错过了什么?
最佳答案 第一个区别:OpenGL是一个规范,而不是一个库.因此,将PyOpenGL与OpenGL进行比较,就像将蓝图与房屋进行比较一样.
回答你的问题:Python是一种解释性语言,就像Java一样.游戏引擎需要非常密集的计算,不仅用于图形,还用于物理,AI,动画,加载3D文件等.PyOpenGL可能足以用于良好的图形,但Python不足以用于所有CPU端代码.
当然,这也取决于游戏引擎的“级别”:对于简单/学术游戏,Python可能会完美运行,但不要指望使用Cryengine.