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

据我所知,PyOpenGL只是OpenGL的包装器。但是,我仍然看到有人说“OpenGL更好”和“Python太慢”之类的话。

看一下this question。大多数答案都偏向C++。

如果他们都使用相同的技术,那么为什么一个会比另一个更好呢?在我看来,语言似乎并不重要,因为大多数工作是由OpenGl /硬件完成的。我想念什么?

最佳答案

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

回答您的问题:Python是一种解释性语言,例如Java。游戏引擎不仅需要图形,而且还需要物理,人工智能,动画,加载3D文件等,都需要非常密集的计算。PyOpenGL可能足以满足良好的图形要求,但Python不足以满足所有CPU端代码的需要。

当然,这也取决于游戏引擎的“级别”:对于简单/学术类游戏,Python可能会完美运行,但不要期望Cryengine配合使用。

07-24 18:26
查看更多