繁体   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