EXT_sRGB Erweiterung
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since February 2020.
Die EXT_sRGB
Erweiterung ist Teil der WebGL API und fügt sRGB-Unterstützung zu Texturen und Framebuffer-Objekten hinzu.
WebGL-Erweiterungen sind über die Methode WebGLRenderingContext.getExtension()
verfügbar. Weitere Informationen finden Sie unter Verwendung von Erweiterungen im WebGL-Leitfaden.
Konstanten
Diese Erweiterung stellt die folgenden Konstanten bereit, die in den Methoden texImage2D()
, texSubImage2D()
, renderbufferStorage()
und getFramebufferAttachmentParameter()
verwendet werden können.
ext.SRGB_EXT
-
Ungerastertes sRGB-Format, das die Präzision dem Treiber überlässt.
ext.SRGB_ALPHA_EXT
-
Ungerastertes sRGB-Format mit ungerasterter Alphakomponente.
ext.SRGB8_ALPHA8_EXT
-
Gerasterte (8-Bit) sRGB- und Alpha-Formate.
ext.FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING_EXT
-
Gibt die Framebuffer-Farbkodierung zurück (
gl.LINEAR
oderext.SRGB_EXT
).
Beispiele
const ext = gl.getExtension("EXT_sRGB");
const texture = gl.createTexture();
gl.bindTexture(gl.TEXTURE_2D, texture);
gl.texImage2D(
gl.TEXTURE_2D,
0,
ext.SRGB_EXT,
512,
512,
0,
ext.SRGB_EXT,
gl.UNSIGNED_BYTE,
image,
);
Spezifikationen
Specification |
---|
WebGL EXT_sRGB Extension Specification |
Browser-Kompatibilität
BCD tables only load in the browser