EXT_texture_filter_anisotropic 扩展

Baseline 已广泛支持

此功能已成熟,可跨多种设备和浏览器版本正常运行。自 2016 年 6 月起,所有浏览器均已支持。

EXT_texture_filter_anisotropic 扩展是 WebGL API 的一部分,它公开了两个用于 各向异性过滤 (AF) 的常量。

AF 改进了在倾斜角度查看纹理图元时,对 mipmap 纹理访问的质量。仅使用 mipmapping,这些查找会倾向于平均成灰色。

可以使用 WebGLRenderingContext.getExtension() 方法来访问 WebGL 扩展。有关更多信息,请参阅 WebGL 教程中的 使用扩展

注意: 此扩展同时适用于 WebGL1WebGL2 上下文。

常量

ext.MAX_TEXTURE_MAX_ANISOTROPY_EXT

这是 gl.getParameter() 调用中的 pname 参数,它返回可用的最大各向异性值。

ext.TEXTURE_MAX_ANISOTROPY_EXT

这是 gl.getTexParameter()gl.texParameterf() / gl.texParameteri() 调用中的 pname 参数,用于设置纹理所需的最高各向异性值。

示例

js
const texture = gl.createTexture();
gl.bindTexture(gl.TEXTURE_2D, texture);
const ext =
  gl.getExtension("EXT_texture_filter_anisotropic") ||
  gl.getExtension("MOZ_EXT_texture_filter_anisotropic") ||
  gl.getExtension("WEBKIT_EXT_texture_filter_anisotropic");
if (ext) {
  const max = gl.getParameter(ext.MAX_TEXTURE_MAX_ANISOTROPY_EXT);
  gl.texParameterf(gl.TEXTURE_2D, ext.TEXTURE_MAX_ANISOTROPY_EXT, max);
}

规范

规范
WebGL EXT_texture_filter_anisotropic Khronos 批准的扩展规范

浏览器兼容性

另见