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:
- Die Methode
WebGLRenderingContext.renderbufferStorage()akzeptiert jetzt diese Formate. - Framebuffer mit angehängten Texturen in diesen Formaten können jetzt den Status FRAMEBUFFER_COMPLETE erreichen.
Beispiele
gl muss ein WebGL2RenderingContext sein. Diese Erweiterung funktioniert nicht in WebGL-1-Kontexten.
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> |