WebGL2RenderingContext:texStorage3D() 方法
基线 广泛可用
此功能已得到完善,可在许多设备和浏览器版本上运行。它从 2021 年 9 月.
报告反馈
语法
WebGL API 的
WebGL2RenderingContext.texStorage3D()
方法指定了三维纹理或二维数组纹理的所有级别。texStorage3D(target, levels, internalformat, width, height, depth)
js
参数
-
target
- 一个
GLenum
,指定活动纹理的绑定点(目标)。可能的取值 gl.TEXTURE_3D
:三维纹理。
- 一个
gl.TEXTURE_2D_ARRAY
:二维数组纹理。-
level
一个
GLint
,指定纹理级别的数量。-
internalformat
一个
GLenum
,指定纹理存储格式。可能的取值gl.R8
gl.R16F
gl.R32F
gl.R8UI
gl.RG8
gl.RG16F
gl.RG32F
gl.RGUI
gl.RGB8
gl.SRGB8
gl.RGB565
gl.R11F_G11F_B10F
gl.RGB9_E5
gl.RGB16F
gl.RGB32F
gl.RGB8UI
gl.RGBA8
gl.SRGB_ALPHA8
gl.RGB5_A1
gl.RGBA4444
gl.RGBA16F
gl.RGBA32F
gl.RGBA8UI
此外,如果支持
WEBGL_compressed_texture_etc
扩展,则以下值也可以使用gl.COMPRESSED_R11_EAC
gl.COMPRESSED_SIGNED_R11_EAC
gl.COMPRESSED_RG11_EAC
gl.COMPRESSED_SIGNED_RG11_EAC
gl.COMPRESSED_RGB8_ETC2
gl.COMPRESSED_RGBA8_ETC2_EAC
gl.COMPRESSED_SRGB8_ETC2
gl.COMPRESSED_SRGB8_ALPHA8_ETC2_EAC
gl.COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2
gl.COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2
-
width
一个
GLsizei
,指定纹理的宽度。-
height
一个
GLsizei
,指定纹理的高度。-
depth
一个 GLsizei
,指定纹理的深度。
返回值
示例
WebGL API 的
WebGL2RenderingContext.texStorage3D()
方法指定了三维纹理或二维数组纹理的所有级别。gl.texStorage3D(gl.TEXTURE_3D, 1, gl.RGB8, 256, 256, 256);
规范
无 (undefined ). |
---|
规范 # 3.7.6 |
浏览器兼容性
WebGL 2.0 规范