EXT_texture_filter_anisotropic-Erweiterung

Die EXT_texture_filter_anisotropic-Erweiterung ist Teil der WebGL API und stellt zwei Konstanten für das anisotrope Filter (AF) bereit.

AF verbessert die Qualität des Zugriffs auf mipmap-texturierte Elemente, wenn ein Texturprimitiv aus einem schrägen Winkel betrachtet wird. Bei Verwendung von nur Mipmapping neigen diese Abfragen dazu, zu einem grauen Durchschnitt zu werden.

WebGL-Erweiterungen sind über die Methode WebGLRenderingContext.getExtension() verfügbar. Weitere Informationen finden Sie auch unter Verwendung von Erweiterungen im WebGL-Leitfaden.

Hinweis: Diese Erweiterung ist sowohl für WebGL1- als auch WebGL2-Kontexte verfügbar.

Konstanten

ext.MAX_TEXTURE_MAX_ANISOTROPY_EXT

Dies ist das pname-Argument für den Aufruf von gl.getParameter() und gibt die maximale verfügbare Anisotropie zurück.

ext.TEXTURE_MAX_ANISOTROPY_EXT

Dies ist das pname-Argument für die Aufrufe von gl.getTexParameter() und gl.texParameterf() / gl.texParameteri() und setzt die gewünschte maximale Anisotropie für eine Textur fest.

Beispiele

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);
}

Spezifikationen

Specification
WebGL EXT_texture_filter_anisotropic Khronos Ratified Extension Specification

Browser-Kompatibilität

BCD tables only load in the browser

Siehe auch