我有一个自定义帧缓冲区,它有深度和模板附件:
glFramebufferTexture2D(GL_FRAMEBUFFER, GL_DEPTH_STENCIL_ATTACHMENT, GL_TEXTURE_2D, texId, 0);
以下操作是位块传输深度和模板还是仅深度?
glBindFramebuffer(GL_READ_FRAMEBUFFER, fboId);
glBindFramebuffer(GL_DRAW_FRAMEBUFFER, 0);
glBlitFramebuffer(0, 0, w, h, 0, 0, w, h, GL_DEPTH_BUFFER_BIT, GL_NEAREST);
当我在上面的操作中替换GL_DEPTH_BUFFER_BIT
为时会发生什么GL_STENCIL_BUFFER_BIT
?
如果您调用
glBlitFramebuffer
withGL_DEPTH_BUFFER_BIT
,则仅复制深度缓冲区,如果您调用 with ,则GL_STENCIL_BUFFER_BIT
仅复制模板缓冲区。如果您想同时复制两个缓冲区,则必须设置这两个位: