2012-10-04 45 views

回答

3

當pygame和opengl一起使用時,pygame會處理跨平臺:窗口創建,按鍵輸入,聲音輸出,圖像加載等等,但是pyOpenGL會執行實際的渲染。

Pyglet具有跨平臺的窗口創建的OpenGL +以及:http://www.pyglet.org/

我不認爲有多大的速度差,在使用pygame的VS其他解決方案。但區別在於你如何做事,那將會產生最大的影響。使用numpy vs不是,重複調用昂貴的函數,如:opengl的開始/結束等。

0

PyGame與PyOpenGL的唯一關係是PyGame可以爲PyOpenGL提供一個窗口來呈現。

你現在的問題是PyGame的窗口環境是否比另一個更快。根據我的經驗,GLUT可以比PyGame的窗口化速度稍快(通過比較GLUT和SDL)。我認爲wxWidgets有點慢。 PyGlet不是PyOpenGL(儘管它 Python OpenGL 實現)。

我的推薦:PyGame最容易使用,並提供有用的工具。用它代替別的;任何性能差異都可以忽略不計。

當您需要更好的窗口支持時,請按順序使用Qt或wxWidgets。