我看到所有关于pyopengl实现pygame的教程,可以在没有pygame的情况下使用PyOpengl吗?如果是这样,那么最快的速度是不是没有pygame呢?
发布于 2012-10-05 09:46:20
当使用pygame和opengl时,pygame将处理跨平台:窗口创建,键输入,声音输出,图像加载等,但pyOpenGL做的是实际的渲染。
Pyglet也有跨平台的窗口创建+ opengl:http://www.pyglet.org/
我不认为使用pygame和其他解决方案会有太大的速度差异。但不同之处在于你做事情的方式,这将产生最大的影响。使用numpy与不使用numpy,重复调用昂贵的函数,例如:opengl的begin/end等。
发布于 2012-10-06 09:41:51
PyGame与PyOpenGL的唯一关系是PyGame可以为PyOpenGL提供一个渲染窗口。
您现在的问题是,PyGame的窗口环境是否比另一个更快。
根据我的经验,GLUT在窗口方面可能比PyGame稍微快一些(通过比较GLUT和SDL)。我觉得wxWidgets的速度要慢一点。PyGlet不是PyOpenGL (尽管它是Python的OpenGL实现)。
我的建议是: PyGame最容易使用,而且还提供了有用的实用程序。使用它而不是其他任何东西;任何性能差异都可以忽略不计。
当您需要更好的窗口支持时,请按顺序选择Qt或wxWidgets。
https://stackoverflow.com/questions/12737366
复制相似问题