【发布时间】:2014-12-06 05:09:53
【问题描述】:
我正在尝试用 Python 和 PyOpenGL 构建一个通用游戏引擎,但我不知道是否值得尝试,因为我不确定 Python 是否能胜任这项工作......
据我所知,PyOpenGL 只是 OpenGL 的包装器。然而,我仍然看到有人说诸如“OpenGL 更好”和“Python 太慢”之类的话。
例如,看一下this question。大多数答案都偏向于 C++。
如果它们都使用相同的技术,那么为什么其中一种会比另一种更好呢?对我来说,语言似乎并不重要,因为大部分工作都是由 OpenGl/硬件完成的。我错过了什么?
【问题讨论】:
-
python 仍有一些开销......但我认为它通常值得付出代价,因为 python 通常更具可读性并且它通常“足够快”
-
我不确定还能说些什么。您链接的帖子的最佳答案完美地解释了它。它适用于许多任务,但不等同于本机代码。如果您想用 OpenGL 做任何有趣的事情,那么您将在您的应用程序中拥有一个与您的 OpenGL 渲染器通信的状态。更新该状态将需要您在 python 中进行的计算。更不用说最后我检查了一些流行的 python 实现仍然无法在多个内核上执行任意多线程。
-
只做原始 OpenGL,Python 的开销可以忽略不计。为了进行用于为 OpenGL 提供数据的计算……好吧,在不知道您打算进行哪种计算的情况下,没有人可以告诉您 Python 是否“足够快”。如果您有更具体的问题,请提出。如果不这样做,您的问题只是您链接的问题的更广泛的重复。