将 GL_2D_ARRAY_TEXTURE 中的特定层附加到帧缓冲区

Attaching particular layer in GL_2D_ARRAY_TEXTURE to framebuffer

我有一个目标 GL_TEXTURE_2D_ARRAY 的纹理。我想作为 FBO 附件分别渲染到每一层。我如何将特定层作为附件绑定到帧缓冲区?

使用 glFramebufferTextureLayer function 将纹理层附加到 FBO。

glFramebufferTextureLayer(GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0, someTexture, mipmapLevel, layer);

或者,在渲染时使用 gl_Layer variable in a geometry shader 到 select 渲染到哪个层。