OES_texture_float Erweiterung

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

Die OES_texture_float Erweiterung ist Teil der WebGL API und erschließt Gleitkomma-Pixeltypen für Texturen.

WebGL-Erweiterungen sind mit der Methode WebGLRenderingContext.getExtension() verfügbar. Für weitere Informationen siehe Verwendung von Erweiterungen im WebGL-Leitfaden.

Hinweis: Diese Erweiterung ist nur für WebGL1 Kontexte verfügbar. In WebGL2 ist die Funktionalität dieser Erweiterung im WebGL2-Kontext standardmäßig verfügbar.

Erweiterte Methoden

Diese Erweiterung erweitert WebGLRenderingContext.texImage2D() und WebGLRenderingContext.texSubImage2D():

  • Der type Parameter akzeptiert nun gl.FLOAT.
  • Der pixels Parameter akzeptiert nun ein Float32Array.

Einschränkung: Lineares Filtern

Lineares Filtern bei Gleitkomma-Texturen ist mit dieser Erweiterung nicht erlaubt. Wenn Sie den Vergrößerungs- oder Verkleinerungsfilter in der Methode WebGLRenderingContext.texParameter() auf einen der Werte gl.LINEAR, gl.LINEAR_MIPMAP_NEAREST, gl.NEAREST_MIPMAP_LINEAR oder gl.LINEAR_MIPMAP_LINEAR setzen und Gleitkomma-Texturen verwenden, wird die Textur als unvollständig markiert.

Um lineares Filtern bei Gleitkomma-Texturen zu verwenden, aktivieren Sie zusätzlich zu dieser Erweiterung die OES_texture_float_linear Erweiterung.

Gleitkomma-Farbpuffer

Diese Erweiterung ermöglicht implizit die WEBGL_color_buffer_float Erweiterung (falls unterstützt), die das Rendering zu 32-Bit Gleitkomma-Farbpuffern erlaubt.

Beispiele

js
const ext = gl.getExtension("OES_texture_float");

const texture = gl.createTexture();
gl.bindTexture(gl.TEXTURE_2D, texture);

gl.texImage2D(gl.TEXTURE_2D, 0, gl.RGBA, gl.RGBA, gl.FLOAT, image);

Spezifikationen

Specification
WebGL OES_texture_float Khronos Ratified Extension Specification

Browser-Kompatibilität

Report problems with this compatibility data on GitHub
desktopmobile
Chrome
Edge
Firefox
Opera
Safari
Chrome Android
Firefox for Android
Opera Android
Safari on iOS
Samsung Internet
WebView Android
WebView on iOS
OES_texture_float

Legend

Tip: you can click/tap on a cell for more information.

Full support
Full support

Siehe auch