2016-07-15 89 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