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.

Hinweis: Diese Erweiterung ist nur für WebGL1 Kontexte verfügbar. In WebGL2 steht die Funktionalität dieser Erweiterung standardmäßig im WebGL2-Kontext zur Verfügung. Die Konstanten in WebGL2 sind: gl.SRGB, gl.SRGB8, gl.SRGB8_ALPHA8 und gl.FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING.

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 oder ext.SRGB_EXT).

Beispiele

js
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

Siehe auch