名称
glFramebufferTextureLayer — 将纹理的单层附加到帧缓冲区
C 规范
void glFramebufferTextureLayer( GLenum target,
GLenum attachment,
GLuint texture,
GLint level,
GLint layer);
参数
target
指定帧缓冲区目标。目标必须是GL_DRAW_FRAMEBUFFER,GL_READ_FRAMEBUFFER或GL_FRAMEBUFFER。 GL_FRAMEBUFFER等效于GL_DRAW_FRAMEBUFFER。
attachment
指定帧缓冲区的连接点。附件必须是GL_COLOR_ATTACHMENTi,GL_DEPTH_ATTACHMENT,GL_STENCIL_ATTACHMENT或GL_DEPTH_STENCIL_ATTACHMENT。
texture
指定要附着到由附件命名的帧缓冲区附着点的纹理对象。
level
指定要附加的纹理的mipmap级别。
layer
指定要附加的纹理层。
描述
glFramebufferTextureLayer的工作方式与glFramebufferTexture2D相似,不同之处在于,仅将由图层指定的纹理级别的单层附加到附加点。如果纹理不为零,则图层必须大于或等于零。 texture必须为零或现有的三维纹理,二维数组纹理,立方体贴图数组纹理或二维多重采样数组纹理的名称。
如果纹理是3D纹理,则级别必须大于或等于GL_MAX_3D_TEXTURE_SIZE的log2。如果纹理是2D数组或立方体贴图数组纹理,则级别必须大于或等于零且不大于GL_MAX_TEXTURE_SIZE的log2。如果纹理是2D多样本数组纹理,则级别