![](/img/trans.png)
[英]How can I make a sphere in python using pyopengl and pygame?
[英]How can I draw using pygame, while also drawing with pyopengl?
我有一個用 python 編寫的程序,並使用 pygame 和 pyopengl。 唯一的問題是,我無法使用 pygame.draw 在屏幕上繪制任何東西,這是我將用於與我的程序交互的東西。 我想知道是否有一種方法可以使用 pygame 的系統進行繪制,同時也可以使用 pyopengl 繪制 3D。
你不能直接這樣做。
但是,您可以使用pygame.draw
模塊或 Z9CC57E6C320F1D5A7EEA86 繪制pygame.Surface
pygame.Surface.blit
。 使用pygame.PixelArray
直接訪問表面上的像素。 使用像素生成 OpenGL紋理object。 此紋理可用於 OpenGL。
在另一個方向,您可以渲染到 OpenGL渲染緩沖區或紋理object(請參閱幀緩沖區)。 使用glReadPixels
或glGetTexImage
將紋理加載到 GPU 上,並使用pygame.image.frombuffer
pygame.Surface
另請參閱PyGame 是否執行 3d? , PyGame and ModernGL library , PyGame and OpenGL 4 or PyGame and OpenGL immediate mode (Legacy OpenGL) .
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.