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_color_buffer_float-Erweiterung

Baseline
Weitgehend verfügbar

Diese Funktion ist gut etabliert und funktioniert auf vielen Geräten und in vielen Browserversionen. Sie ist seit September 2021 browserübergreifend verfügbar.

Hinweis: Diese Funktion ist in Web Workers verfügbar.

Die Erweiterung EXT_color_buffer_float ist Teil von WebGL und ermöglicht das Rendern in verschiedenen Gleitkommaformaten.

WebGL-Erweiterungen sind über die Methode WebGLRenderingContext.getExtension() verfügbar. Weitere Informationen finden Sie unter WebGL-Erweiterungen verwenden.

Hinweis: Diese Erweiterung ist nur für WebGL-2-Kontexte verfügbar.

Informationen zu WebGL 1 finden Sie bei den Erweiterungen EXT_color_buffer_half_float und WEBGL_color_buffer_float.

Erweiterte Methoden

Die folgenden Formate mit festgelegter Größe können nun als Farb-Renderziele verwendet werden:

  • gl.R16F,
  • gl.RG16F,
  • gl.RGBA16F,
  • gl.R32F,
  • gl.RG32F,
  • gl.RGBA32F,
  • gl.R11F_G11F_B10F.

Das bedeutet:

Beispiele

gl muss ein WebGL2RenderingContext sein. Diese Erweiterung funktioniert nicht in WebGL-1-Kontexten.

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

gl.renderbufferStorage(gl.RENDERBUFFER, gl.RGBA16F, 256, 256);

Spezifikationen

Spezifikation
WebGL EXT_color_buffer_float Extension Specification

Browser-Kompatibilität

Siehe auch