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

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
EXT_color_buffer_half_float

Legend

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

Full support
Full support
Partial support
Partial support
Has more compatibility info.

Siehe auch