题
我正在尝试转换 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需要它
不隶属于 StackOverflow