WebGL2RenderingContext: texStorage3D() 方法

Baseline 已广泛支持

此功能已成熟,并可在多种设备和浏览器版本上运行。自 2021 年 9 月起,所有浏览器均已支持此功能。

注意:此功能在 Web Workers 中可用。

WebGL2RenderingContexttexStorage3D() 方法(属于 WebGL API)用于指定三维纹理存储的所有层级。

语法

js
texStorage3D(target, levels, internalformat, width, height, depth)

参数

目标

一个 GLenum,指定活动纹理的绑定点(目标)。可能的值有:

  • gl.TEXTURE_3D:三维纹理。
  • gl.TEXTURE_2D_ARRAY:二维数组纹理。
levels

一个 GLint,指定纹理层级的数量。

internalformat

一个 GLenum,指定纹理存储格式。有关可能值的列表,请参阅 WebGL2RenderingContext.texStorage2D()

width

一个 GLsizei,指定纹理的宽度(以 texel 为单位)。

height

一个 GLsizei,指定纹理的高度(以 texel 为单位)。

depth

一个 GLsizei,指定纹理的深度/TEXTURE_2D_ARRAY 中纹理的数量。

返回值

无(undefined)。

示例

js
gl.texStorage3D(gl.TEXTURE_3D, 1, gl.RGB8, 256, 256, 256);

规范

规范
WebGL 2.0 规范
# 3.7.6

浏览器兼容性

另见