如何将.png输出从Python更改为OpenGL窗口输出



我有一个Python代码,它的输出是一个.png文件。我应该怎么做才能在OpenGL窗口中得到输出?我搜索了几个地方,最接近我得到转换图像是StringIO(),但这似乎不是很有帮助。

首先,你需要OpenGL绑定来创建一个OpenGL窗口。尝试PyOpenGL

下一步是查看代码。我猜是创建了某种图像对象,然后在其上绘制一些东西,最后将图像保存为PNG。

此时,您需要将图像数据(请参阅文档了解详细信息)转换为PyOpenGL可以显示的内容。本页面末尾的示例应该可以帮助您入门。

如果你想处理更复杂的细节,你可以使用pygame设置你的OpenGL,然后使用

surface = pygame.image.load(fileobj)

其中fileobj是任何具有"类文件"接口的对象。您需要修改PNG生成器以写入此对象而不是实际文件。

最新更新