名称
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多样本数组纹理,则级别必须等于零。
失误
如果目标不是接受的令牌之一,则生成GL_INVALID_ENUM。
如果附件不是可接受的令牌之一,则生成GL_INVALID_ENUM。

glFramebufferTextureLayer 函数用于将纹理的特定层附加到帧缓冲区的指定连接点。它类似于 glFramebufferTexture2D,但支持选择纹理的特定层。适用的目标包括绘制、读取和帧缓冲区。该函数要求纹理对象有效,并指定了mipmap级别和纹理层。错误可能包括无效的目标、附件、纹理值或图层索引。
最低0.47元/天 解锁文章
1136

被折叠的 条评论
为什么被折叠?



