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 批准的擴充套件規範

瀏覽器相容性

另見