我正在尝试转换 openGL [编辑:“我画的卡片”(?):) thx unwind]将大量纹理(没有移动)包含到一个 PNG 文件中,我可以在我正在使用的框架的另一部分中使用它。有 C++ 库可以做到这一点吗?

谢谢!

有帮助吗?

解决方案

如果您的意思只是“获取由 OpenGL 渲染的场景并将其另存为图像”,那么它相当简单。您需要使用 glReadPixels() 读取场景,然后将该数据转换为图像格式,例如 PNG (http://www.opengl.org/resources/faq/technical/miscellaneous.htm).

还有更有效的方法可以实现这一目标,例如使用 固定基地运营基地s。您可以通过 FBO 将场景渲染为纹理,然后将该纹理渲染为全屏四边形,而不是将场景直接渲染到帧缓冲区中。然后,您可以获取该纹理并将其保存到文件中(使用 glGetTexImage, , 例如)。

其他提示

什么是一个 “OpenGL的文件”? OpenGL是一个图形API,它不指定任何文件格式。你的意思是一个DDS文件,还是什么?

有更好的方式来撰写一个质地较图形卡画他们。这真的是你想要的手之前做的CPU,存储,然后为使用的东西,当你用OpenGL需要它

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top