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 nun ext.RGBA16F_EXT und ext.RGBA16F_EXT.

Beispiele

js
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

Siehe auch