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

时间:2016-04-17 16:41:43

标签: opengl textures texture-mapping

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

1 个答案:

答案 0 :(得分:2)

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

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

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