PyOpengl无需PyGame

3

我注意到所有关于PyOpenGL的教程都实现了pygame,那么有没有可能不使用pygame而使用PyOpenGL呢?如果可以的话,那么在没有pygame的情况下使用PyOpenGL会更快吗?

2个回答

4
当使用pygame和OpenGL时,pygame将处理跨平台的窗口创建、键输入、声音输出、图像加载等等,但是pyOpenGL完成了实际的渲染。
Pyglet也有跨平台的窗口创建和OpenGL支持:http://www.pyglet.org/ 我认为在使用pygame与其他解决方案之间,速度上没有太大差异。但是做事情的方式将产生最大的影响。例如,使用numpy与否,重复调用昂贵的函数,如opengl的begin/end等。

0

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

你现在的问题是,PyGame的窗口环境是否比其他环境更快。

根据我的经验,GLUT在窗口环境方面可能比PyGame略微快一些(通过比较GLUT和SDL)。我认为wxWidgets稍微慢一些。PyGlet不是PyOpenGL(尽管它是Python OpenGL实现)。

我的建议是:PyGame最容易使用,并且提供有用的实用程序。使用它而不是其他任何东西;任何性能差异都是微不足道的。

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接