EXT_texture_filter_anisotropic 扩展

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

AF 在以倾斜角度查看纹理化图元时提高了对纹理mipmap 访问的质量。仅使用 mipmap,这些查找往往会平均为灰色。

可以使用 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 批准的扩展规范

浏览器兼容性

BCD 表仅在启用了 JavaScript 的浏览器中加载。

另请参阅