Нет, ты не можешь.FBO, к которому вы выполняете рендеринг, может быть как основным, так и закадровым.Вы не можете смешивать их каким-либо образом.
Вместо этого я бы предложил вам выполнить рендеринг в цветной рендер-буфер, а затем выполнить простую операцию перетаскивания в основной фрейм-буфер.
Edit-1.
В качестве альтернативы, если у вас уже есть глубина в основном FB, вы можете сначала скопировать свою глубину, а затем выполнить рендеринг в основной FB, тем самым сохраняя видеопамять на дополнительном буфере рендеринга цвета.
PS Blittingделается через glBlitFramebuffer
.Чтобы это работало, вы должны настроить GL_READ_FRAMEBUFFER
, GL_DRAW_FRAMEBUFFER
и glDrawBuffer () для каждого из них.