我看到所有關於pyopengl的教程都實現了pygame,可以使用PyOpengl而不使用pygame嗎?如果是這樣,那麼,沒有pygame,速度最快?PyOpengl without PyGame
2
A
回答
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。
相關問題
- 1. PyopenGL glReadPixels
- 2. Python/PyOpenGL:管道
- 3. 使用Pygame + PyOpenGL,繪製到Surface而不是直接顯示?
- 4. PyOpenGL,Pygame和着色器似乎沒有合作
- 5. 從Pygame/PyOpenGL到iOS的最簡單路徑。
- 6. PyOpenGL(或pygame的)像素尺寸的紋理
- 7. py2exe和PyOpenGL
- 8. pyopengl framebuffer
- 9. pyOpenGL將不起作用
- 10. Pyopengl棋盤多邊形
- 11. PyOpenGL透視投影
- 12. PyOpenGl或pyglet?
- 13. WebGL vs PyOpenGL
- 14. PyOpenGL FPS改進
- 15. 通過PyOpenGL
- 16. glGenVertexArrays Mac OSX PyOpenGL
- 17. pyOpenGL VBOs索引
- 18. PyOpenGL numpy紋理顯示爲純色
- 19. python(pygame和pyopenGL)將3D模型(.obj文件)轉換爲灰色圖像序列
- 20. pyGame做3d嗎?
- 21. PyOpenGL錯誤glEnd錯誤= 1282
- 22. pyOpenGL EXE給AttributeError的
- 23. pyOpenGL檢查布爾
- 24. 用PyOpenGL渲染SceneGraph
- 25. PyOpenGL-加速+ numpy的
- 26. 用MacPorts安裝PyOpenGL
- 27. 如何在PyOpengl中啓用vsync?
- 28. PyOpenGL TypeError:'NoneType'對象不可調用
- 29. 如何讓VBOs使用Python和PyOpenGL
- 30. 如何在Python中使用XInput()WITHOUT PYGAME)來嗅探控制器上的按鈕?