Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

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.

Hinweis: Diese Erweiterung ist nur in WebGL1-Kontexten verfügbar. In WebGL2 ist ihre Funktionalität standardmäßig im WebGL2-Kontext verfügbar. Die Konstanten in WebGL2 lauten: 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

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.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

Spezifikation
WebGL EXT_sRGB Extension Specification

Browser-Kompatibilität

Siehe auch