如果我复制从一个FBO像素到另一个和他们每个人都有颜色附件的多个(不必是相同的号码),如果我的面具是GL_COLOR_BUFFER_BIT,哪种颜色的附件(GL_COLOR_ATTACHMENT0,GL_COLOR_ATTACHMENT1,..., GL_COLOR_ATTACHMENTi)它复制?他们都是?如果是,如果这些FBO附加了不同数量的颜色缓冲区怎么办?
假设有2个FBO以这种方式绑定:
glBindFramebuffer(GL_READ_FRAMEBUFFER, fbo1);
glBindFramebuffer(GL_DRAW_FRAMEBUFFER, fbo2);
Run Code Online (Sandbox Code Playgroud)
请注意,它fbo1有2个颜色附件,并fbo2有4个颜色附件.
那么glBlitFrameBuffer在这种情况下如何将blit颜色附件?
我无法在OpenGL文档中的任何地方找到它.
我有一个RGBA16F纹理,深度为normal.x,normal.y就可以了.我想读取r,g,b并写入纹理上的a.我将完全击中每个像素一次.
如果我在这种情况下读取和写入相同的纹理,是否会出现性能问题?