У меня есть одно MS FBO с 3 прикрепленными MS-текстурами и nonMS FBO с 3-мя атташерованными текстурами nonMS. Есть ли способ, как это сделать? Если я полностью блистаю FBO, MS FBO объединяет его в одну текстуру, и это не работает. Как это сделать отдельно? Спасибо.Blit от мультисэмплов текстур до не мультисэмпл
0
A
ответ
1
Framebuffer blitting может считывать только одноцветное вложение (указанное glReadBuffer
) за один раз. Он может блистать к нескольким выходным вложениям (указанным glDrawBuffers
), но это просто копирование одного и того же прямоугольника в несколько пунктов назначения.
Если вы хотите прочитать с каждого изображения и записать на соответствующее изображение, вам необходимо использовать 3 отдельных вызова функции blitting.
Спасибо! Это работает! \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