Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

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.

Hinweis: Diese Erweiterung ist sowohl in WebGL1 als auch in WebGL2 Kontexten verfügbar.

Konstanten

ext.MAX_TEXTURE_MAX_ANISOTROPY_EXT

Dies ist das pname Argument bei dem Aufruf von gl.getParameter() und es gibt die maximal verfügbare Anisotropie zurück.

ext.TEXTURE_MAX_ANISOTROPY_EXT

Dies ist das pname Argument bei den Aufrufen von gl.getTexParameter() und gl.texParameterf() / gl.texParameteri() und legt 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

Spezifikation
WebGL EXT_texture_filter_anisotropic Khronos Ratified Extension Specification

Browser-Kompatibilität

Siehe auch