渲染缓冲区可以在不附加到帧缓冲区的情况下复制吗?

Can a renderbuffer be copied without being attached to a framebuffer?

本文关键字:缓冲区 情况下 复制      更新时间:2023-10-16

我正在编写一个renderbuffer类,并且需要定义复制构造函数。我也有一个framebuffer类,允许你附加纹理或渲染缓冲到它。OpenGL允许你复制renderbuffer数据从一个到另一个没有首先附加到一个帧缓冲和读取/写入?

不,如果不附加到FBO, renderbuffers是相当无用的。

复制它们的唯一方法是在一个绘制缓冲区和另一个绘制缓冲区之间的glBlitFramebuffer (...)。如果这种能力确实存在,您可能会在直接状态访问扩展中看到类似glBlitNamedFramebuffer (...)的东西,但是遗憾的是,它没有。

你的抱怨是你不想为了复制内容而破坏你的FBO状态吗?DSA通常可以解决这类问题,但由于这不是DSA所涵盖的,因此您必须自己处理任何绑定状态恢复。

相关文章: