WebGL2RenderingContext:framebufferTextureLayer() 方法
WebGL2RenderingContext.framebufferTextureLayer()
方法是 WebGL 2 API 的一部分,用于将纹理的单个层附加到帧缓冲区。
此方法类似于 WebGLRenderingContext.framebufferTexture2D()
,但仅将纹理级别的给定单个层附加到附件点。
语法
js
framebufferTextureLayer(target, attachment, texture, level, layer)
参数
target
-
指定绑定点(目标)的
GLenum
。可能的取值-
gl.FRAMEBUFFER
:用于渲染图像的颜色、alpha、深度和模板缓冲区的集合缓冲区数据存储。 gl.DRAW_FRAMEBUFFER
:等效于gl.FRAMEBUFFER
。gl.READ_FRAMEBUFFER
:用作读取操作的源。
-
attachment
-
指定
texture
附件点的GLenum
。可能的取值-
gl.COLOR_ATTACHMENT{0-15}
:将纹理附加到帧缓冲区的其中一个颜色缓冲区。 -
gl.DEPTH_ATTACHMENT
:将纹理附加到帧缓冲区的深度缓冲区。 -
gl.STENCIL_ATTACHMENT
:将纹理附加到帧缓冲区的模板缓冲区。 gl.DEPTH_STENCIL_ATTACHMENT
:深度和模板缓冲区。
-
texture
-
要附加其图像的
WebGLTexture
对象。 level
-
指定要附加的纹理图像的 mipmap 级别 的
GLint
。 layer
-
指定要附加的纹理图像的层的
GLint
。
返回值
无 (undefined
).
示例
js
gl.framebufferTextureLayer(gl.FRAMEBUFFER, gl.COLOR_ATTACHMENT0, texture, 0, 8);
规范
规范 |
---|
WebGL 2.0 规范 # 3.7.4 |
浏览器兼容性
BCD 表格仅在启用 JavaScript 的浏览器中加载。