WebGLRenderingContext: generateMipmap() 方法

Baseline 已广泛支持

此特性已相当成熟,可在许多设备和浏览器版本上使用。自 ⁨2015 年 7 月⁩以来,各浏览器均已提供此特性。

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

WebGLRenderingContext.generateMipmap() 方法是 WebGL API 的一部分,用于为 WebGLTexture 对象生成一组 mipmap。

Mipmap 用于创建物体与观察者之间的距离感。对于较近的物体,使用高分辨率的 mipmap;对于较远的物体,使用低分辨率的 mipmap。它从纹理图像的分辨率开始,逐渐将分辨率减半,直到创建出 1x1 尺寸的纹理图像。

语法

js
generateMipmap(target)

参数

目标

一个 GLenum,指定活动纹理的绑定点(目标),其 mipmap 将被生成。可能的值

  • gl.TEXTURE_2D:一个二维纹理。
  • gl.TEXTURE_CUBE_MAP:立方体贴图纹理。

使用 WebGL 2 上下文时,还可以使用以下值:

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

返回值

无(undefined)。

示例

js
gl.generateMipmap(gl.TEXTURE_2D);

规范

规范
WebGL 规范
# 5.14.8

浏览器兼容性

另见