3

我看到所有关于 pyopengl 的教程都实现了 pygame,是否可以在没有 pygame 的情况下使用 PyOpengl?如果是这样,那么没有 pygame 是否最快?

4

2 回答 2

4

当将 pygame 与 opengl 一起使用时,pygame 将处理跨平台:窗口创建、键输入、声音输出、图像加载等...,但 pyOpenGL 进行实际渲染。

Pyglet 也有跨平台窗口创建 + opengl: http: //www.pyglet.org/

我不相信使用 pygame 与其他解决方案的速度差异很大。但不同之处在于你做事的方式,这将产生最大的影响。使用 numpy 与不使用,重复调用昂贵的函数,例如:opengl 的开始/结束等。

于 2012-10-05T01:46:20.200 回答
0

PyGame 与 PyOpenGL 的唯一关系是 PyGame 可以提供一个窗口供 PyOpenGL 进行渲染。

您现在的问题是 PyGame 的窗口环境是否比另一个更快。

根据我的经验,GLUT 在窗口化方面可能比 PyGame 稍微快一点(通过比较 GLUT 和 SDL)。wxWidgets 我觉得有点慢。PyGlet 不是 PyOpenGL(尽管它Python OpenGL实现)。

我的建议:PyGame 最容易使用,此外还提供有用的实用程序。使用它而不是其他任何东西;任何性能差异都可以忽略不计。

当您需要更好的窗口支持时,请按顺序选择 Qt 或 wxWidgets。

于 2012-10-06T01:41:51.080 回答