WebGL2RenderingContext:framebufferTextureLayer() 方法

基线 广泛可用

此功能已稳定,可在许多设备和浏览器版本中使用。它自以下时间起在浏览器中可用: 2021 年 9 月.

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 的浏览器中加载。

另请参阅