gpt4 book ai didi

python - 如何使用 pygame 进行绘图,同时使用 pyopengl 进行绘图?

转载 作者:行者123 更新时间:2023-12-03 23:39:33 27 4
gpt4 key购买 nike

我有一个用 python 编写的程序,它使用 pygame 和 pyopengl。唯一的问题是,我无法使用 pygame.draw 在屏幕上绘制任何东西,这是我将用于与我的程序交互的东西。我想知道是否有一种方法可以使用 pygame 的系统进行绘制,同时也可以使用 pyopengl 绘制 3D。

最佳答案

你不能直接这样做。
但是,您可以使用 pygame.Surface 带有 pygame.draw 的对象模块或 pygame.Surface.blit .使用 pygame.PixelArray 直接访问表面上的像素。使用像素生成 OpenGL Texture目的。这个纹理可以在 OpenGL 中使用。
在另一个方向,您可以渲染到 OpenGL RenderbufferTexture对象(见 Framebuffers)。使用 glReadPixels 将纹理加载到 GPU 上或 glGetTexImage 并创建一个 pygame.Surface pygame.image.frombuffer .

另见 Does PyGame do 3d? , PyGame and ModernGL library , PyGame and OpenGL 4PyGame and OpenGL immediate mode (Legacy OpenGL) .

关于python - 如何使用 pygame 进行绘图,同时使用 pyopengl 进行绘图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66552579/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com