EXT_color_buffer_half_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 September 2020.
Die EXT_color_buffer_half_float
Erweiterung ist Teil der WebGL API und fügt die Fähigkeit hinzu, in 16-Bit-Floating-Point-Farbpuffern zu rendern.
WebGL-Erweiterungen sind über die Methode WebGLRenderingContext.getExtension()
verfügbar. Für weitere Informationen siehe auch Erweiterungen nutzen im WebGL-Tutorial.
Hinweis:
Diese Erweiterung ist sowohl für WebGL1 als auch für WebGL2 Kontexte verfügbar. In WebGL 2 ist sie eine Alternative zur Verwendung der EXT_color_buffer_float
Erweiterung auf Plattformen, die 16-Bit-Floating-Point-Render-Ziele unterstützen, aber nicht 32-Bit-Floating-Point-Render-Ziele.
Die OES_texture_half_float
Erweiterung aktiviert diese Erweiterung implizit.
Konstanten
ext.RGBA16F_EXT
-
RGBA 16-Bit-Floating-Point-Farb-Renderformat.
ext.RGB16F_EXT
-
RGB 16-Bit-Floating-Point-Farb-Renderformat.
ext.FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE_EXT
-
?
ext.UNSIGNED_NORMALIZED_EXT
-
?
Erweiterte Methoden
Diese Erweiterung erweitert WebGLRenderingContext.renderbufferStorage()
:
- Der
internalformat
Parameter akzeptiert nunext.RGBA16F_EXT
undext.RGBA16F_EXT
.
Beispiele
const ext = gl.getExtension("EXT_color_buffer_half_float");
gl.renderbufferStorage(gl.RENDERBUFFER, ext.RGBA16F_EXT, 256, 256);
Spezifikationen
Specification |
---|
WebGL EXT_color_buffer_half_float Extension Specification |
Browser-Kompatibilität
BCD tables only load in the browser