我正在尝试转换一个openGL [编辑:"我绘制的卡片?(?):) thx unwind]包含很多纹理(没有移动)到一个PNG文件,我可以在框架的另一部分使用我'与...合作.有没有一个C++库可以做到这一点?
谢谢!
如果你只是意味着"拍摄由OpenGL渲染的场景并将其保存为图像",那么它就相当简单了.您需要使用glReadPixels()读取场景,然后将该数据转换为图像格式,如PNG(http://www.opengl.org/resources/faq/technical/miscellaneous.htm).
还有更有效的方法来实现这一点,例如使用FBO.您可以通过FBO将其渲染为纹理,然后将该纹理渲染为全屏四边形,而不是将场景直接渲染到帧缓冲区中.然后,您可以获取此纹理并将其保存到文件中(例如,使用glGetTexImage).