Расширение EXT_texture_filter_anisotropic
Базовая версия Широко доступно
Эта функция хорошо зарекомендовала себя и работает на многих устройствах и версиях браузеров. Она доступна в браузерах с июня 2016 года.
Расширение EXT_texture_filter_anisotropic является частью API WebGL и предоставляет две константы для анизотропной фильтрации (AF).
AF улучшает качество доступа к текстурированным мип-картам при просмотре текстурированного примитива под наклоном. С использованием только мип-картирования эти запросы имеют тенденцию усредняться до серого цвета.
Расширения WebGL доступны с помощью метода WebGLRenderingContext.getExtension(). Дополнительную информацию см. также в разделе Использование расширений в учебнике по WebGL.
Константы
ext.MAX_TEXTURE_MAX_ANISOTROPY_EXT-
Это аргумент
pnameдля вызоваgl.getParameter(), и он возвращает максимальную доступную анизотропию. ext.TEXTURE_MAX_ANISOTROPY_EXT-
Это аргумент
pnameдля вызоваgl.getTexParameter()иgl.texParameterf()/gl.texParameteri()и устанавливает желаемую максимальную анизотропию для текстуры.
Примеры
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);
}
Спецификации
Совместимость с браузерами
| Рабочие столы | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на IOS | Samsung Internet | WebView Android | |
EXT_texture_filter_anisotropic |
3435 | 1279 | 47 | 2122 | 9.1 | 3435 | 47 | 2122 | 9.3 | 3.04.0 | 3737 |
См. также
© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/EXT_texture_filter_anisotropic