2016-07-15 86 views
0

我有一个MS FBO有3个附加的MS纹理和nonMS FBO也有3个附带的nonMS纹理。有没有办法如何blit?如果我完全FBO的FBO,MS FBO将它结合在一个纹理中,这是行不通的。如何分开制作? 谢谢。从多采样纹理到非多采样

回答

1

Framebuffer blitting只能同时读取单一颜色附件(由glReadBuffer指定)。它可以blit到多个输出附件(由glDrawBuffers指定),但这只是将同一个矩形复制到多个目标。

如果您想从每个图像读取并写入相应的图像,则需要使用3个独立的blitting函数调用。

+0

谢谢!这样可行! \t \t 'glBindFramebuffer(GL_READ_FRAMEBUFFER,AAFBO); glReadBuffer(GL_COLOR_ATTACHMENT0); glBindFramebuffer(GL_DRAW_FRAMEBUFFER,FBO); glDrawBuffer(GL_COLOR_ATTACHMENT0); glBlitFramebuffer(0,0,screenWidth,screenHeight,0,0,screenWidth,screenHeight,GL_COLOR_BUFFER_BIT,GL_NEAREST);等等。 – OpenglNoob