2011-04-18 71 views
0

我有一个Python代码,其输出是一个.png文件。我应该怎么做才能在OpenGL窗口中获取输出? 我搜索了一些地方,最近我得到转换图像是StringIO(),但似乎没有什么帮助。如何将Python的.png输出更改为OpenGL窗口输出?

+0

如何使用glReadPixel()? – Bastardo 2011-04-18 07:07:20

+0

glReadPixel()本身不适用于PNG。您仍然需要将其转换为兼容格式。 – SpliFF 2011-04-21 09:09:32

回答

0

首先,您需要使用OpenGL绑定来创建OpenGL窗口。尝试PyOpenGL

下一步是看代码。我的猜测是创建了某种图像对象,然后绘制了一些图像对象,最后将图像保存为PNG。

此时,您需要将图像数据(请参阅文档的详细信息)转换为PyOpenGL可以显示的内容。 this page结束时的示例应该让你开始。

0

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

surface = pygame.image.load(fileobj)

哪里FileObj文件是一个“类似文件的”接口的任何对象。您需要修改PNG生成器以写入此对象而不是真实文件。