簡體   English   中英

如何使用 pygame 進行繪圖,同時使用 pyopengl 進行繪圖?

[英]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(請參閱幀緩沖區)。 使用glReadPixelsglGetTexImage將紋理加載到 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM