opengles:如何将现有的fbo的colorattachment(renderbuffer)复制到另一个fbo的colorattachment(texture2D)

时间:2013-09-16 14:03:17

标签: ios opengl-es framebuffer

平台是iPhone OpenGL ES 2.0

框架已经创建了一个带有renderbuffer的主fbo,因为它是colorattachment。

我有fbo texture2D作为colorattachment。 我想将主fbo的内容复制到我的fbo。 我尝试了常见的glCopyTexImage2D方式,但它在我的设备(iPad1)上太慢了。 所以我想知道是否有更快的解决方案。

如果主fbo使用texture2D作为colorattachment,我知道只是使用该纹理绘制全屏四边形到我的fbo,但是如何将它的渲染缓冲区绘制到我的fbo?谷歌相当一段时间,但没有具体的答案。

1 个答案:

答案 0 :(得分:1)

RenderBuffers在大多数嵌入式系统上几乎没用。

,用glReadPixels()读取它们所能用的所有内容

如您所说,您应该使用纹理附件,然后使用该纹理进行渲染。这种艺术将有助于:

http://processors.wiki.ti.com/index.php/Render_to_Texture_with_OpenGL_ES