EXT_sRGB-Erweiterung
Baseline
Weitgehend verfügbar
Diese Funktion ist gut etabliert und funktioniert auf vielen Geräten und in vielen Browserversionen. Sie ist seit Februar 2020 browserübergreifend verfügbar.
Hinweis: Diese Funktion ist in Web Workers verfügbar.
Die Erweiterung EXT_sRGB ist Teil der WebGL-API und ergänzt Texturen und Framebuffer-Objekte um sRGB-Unterstützung.
WebGL-Erweiterungen sind über die Methode WebGLRenderingContext.getExtension() verfügbar.
Weitere Informationen finden Sie unter WebGL-Erweiterungen verwenden.
Konstanten
Diese Erweiterung stellt die folgenden Konstanten bereit, die in den Methoden texImage2D(), texSubImage2D(), renderbufferStorage() und getFramebufferAttachmentParameter() verwendet werden können.
ext.SRGB_EXT-
sRGB-Format ohne festgelegte Größe, bei dem die Genauigkeit dem Treiber überlassen bleibt.
ext.SRGB_ALPHA_EXT-
sRGB-Format ohne festgelegte Größe mit einer Alpha-Komponente ohne festgelegte Größe.
ext.SRGB8_ALPHA8_EXT-
sRGB- und Alpha-Formate mit festgelegter Größe (8 Bit).
ext.FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING_EXT-
Gibt die Farbkodierung des Framebuffers zurück (
gl.LINEARoderext.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
| Spezifikation |
|---|
| WebGL EXT_sRGB Extension Specification> |