EXT_texture_filter_anisotropic Erweiterung
Baseline
Weitgehend verfügbar
Diese Funktion ist gut etabliert und funktioniert auf vielen Geräten und in vielen Browserversionen. Sie ist seit Juni 2016 browserübergreifend verfügbar.
Die EXT_texture_filter_anisotropic Erweiterung ist Teil der WebGL-API und stellt zwei Konstanten für anisotropes Filtern (AF) bereit.
AF verbessert die Qualität der mipmapped Texturzugriffe, wenn ein Texturprimitiv in einem schrägen Winkel betrachtet wird. Bei der Verwendung von nur Mipmapping neigen diese Abfragen dazu, zu einem durchschnittlichen Grau zu führen.
WebGL-Erweiterungen sind mit der Methode WebGLRenderingContext.getExtension() verfügbar. Für weitere Informationen siehe auch Verwendung von Erweiterungen im WebGL-Tutorial.
Konstanten
ext.MAX_TEXTURE_MAX_ANISOTROPY_EXT-
Dies ist das
pnameArgument bei dem Aufruf vongl.getParameter()und es gibt die maximal verfügbare Anisotropie zurück. ext.TEXTURE_MAX_ANISOTROPY_EXT-
Dies ist das
pnameArgument bei den Aufrufen vongl.getTexParameter()undgl.texParameterf()/gl.texParameteri()und legt die gewünschte maximale Anisotropie für eine Textur fest.
Beispiele
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);
}
Spezifikationen
| Spezifikation |
|---|
| WebGL EXT_texture_filter_anisotropic Khronos Ratified Extension Specification> |