![](/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.