EXT_texture_filter_anisotropic 扩展
EXT_texture_filter_anisotropic
扩展是 WebGL API 的一部分,它公开用于 各向异性过滤 (AF) 的两个常量。
AF 在以倾斜角度查看纹理化图元时提高了对纹理mipmap 访问的质量。仅使用 mipmap,这些查找往往会平均为灰色。
可以使用 WebGLRenderingContext.getExtension()
方法访问 WebGL 扩展。有关详细信息,请参阅 使用扩展 部分中的 WebGL 教程。
常量
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 的浏览器中加载。