Opengl Blit缓冲区

Opengl Blit缓冲区,opengl,framebuffer,Opengl,Framebuffer,我正试图与HDR和Bloom一起实现MSAA。我想将一个带有两个颜色附件的缓冲区对象blit到另一个带有两个颜色附件的帧缓冲区。我尝试了下列方法,但没有成功 glBindFramebuffer(GL_READ_FRAMEBUFFER, msaaFrameBuffer); glBindFramebuffer(GL_DRAW_FRAMEBUFFER, hdrFBO); glReadBuffer(GL_COLOR_ATTACHMENT0); glDrawBuffer(GL_COLOR_ATTACHME

我正试图与HDR和Bloom一起实现MSAA。我想将一个带有两个颜色附件的缓冲区对象blit到另一个带有两个颜色附件的帧缓冲区。我尝试了下列方法,但没有成功

glBindFramebuffer(GL_READ_FRAMEBUFFER, msaaFrameBuffer);
glBindFramebuffer(GL_DRAW_FRAMEBUFFER, hdrFBO);
glReadBuffer(GL_COLOR_ATTACHMENT0);
glDrawBuffer(GL_COLOR_ATTACHMENT0);
glBlitFramebuffer(0, 0, renderWidth, renderHeight, 0, 0, renderWidth, renderHeight, GL_COLOR_BUFFER_BIT, GL_NEAREST);
glBindFramebuffer(GL_READ_FRAMEBUFFER, msaaFrameBuffer);
glBindFramebuffer(GL_DRAW_FRAMEBUFFER, hdrFBO);
glReadBuffer(GL_COLOR_ATTACHMENT1);
glDrawBuffer(GL_COLOR_ATTACHMENT1);
glBlitFramebuffer(0, 0, renderWidth, renderHeight, 0, 0, renderWidth, renderHeight, GL_COLOR_BUFFER_BIT, GL_NEAREST);

它只是将源帧缓冲区的第一个颜色附件复制到目标帧缓冲区的两个颜色附件。我在这里遗漏了什么?

相关您是否有OpenGL错误?如何在运行时检查错误?(对不起,我是OpenGL新手)@rabbi76谢谢,我会在白天实现这个功能,并在这里更新我发现问题的结果。上面的代码很好,我只是在一个帧缓冲区中创建了错误的颜色附件。当我修好的时候,我可以很好的使用它。谢谢