gpt4 book ai didi

c++ - 将 OpenGL 转换为 PNG

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:06:02 34 4
gpt4 key购买 nike

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

谢谢!

最佳答案

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

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

关于c++ - 将 OpenGL 转换为 PNG,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/371665/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com