vik*_*eid 15 opengl graphics framebuffer blit
如果我复制从一个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文档中的任何地方找到它.
Nic*_*las 17
一帧缓冲颜色Blitting操作将只从读取当前glReadBuffer的GL_READ_FRAMEBUFFER,它会只写在glDrawBuffers指定的GL_DRAW_FRAMEBUFFER.所以这不是附件; 它是关于两个帧缓冲区的读取和绘制缓冲区.
| 归档时间: |
|
| 查看次数: |
5391 次 |
| 最近记录: |