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_texture_compression_bptc-Erweiterung

Eingeschränkt verfügbar

Diese Funktion ist nicht Baseline, da sie in einigen der am weitesten verbreiteten Browser nicht funktioniert.

Want more browser support for this feature? Tell us why.

Hinweis: Diese Funktion ist in Web Workers verfügbar.

Die Erweiterung EXT_texture_compression_bptc ist Teil der WebGL-API und stellt vier komprimierte BPTC-Texturformate bereit. In der DirectX-API von Microsoft heißen diese Komprimierungsformate BC7 und BC6H.

WebGL-Erweiterungen sind über die Methode WebGLRenderingContext.getExtension() verfügbar. Weitere Informationen finden Sie unter WebGL-Erweiterungen verwenden.

Hinweis: Die Unterstützung hängt vom Grafiktreiber des Systems ab. Unter Windows wird diese Erweiterung nicht unterstützt.

Diese Erweiterung ist sowohl in WebGL1- als auch in WebGL2-Kontexten verfügbar.

Konstanten

Die komprimierten Texturformate werden durch vier Konstanten bereitgestellt und können in zwei Funktionen verwendet werden: compressedTexImage2D() und compressedTexSubImage2D().

ext.COMPRESSED_RGBA_BPTC_UNORM_EXT

Komprimiert 8-Bit-Festkommadaten. Jeder 4×4-Block aus Texeln besteht aus 128 Bit RGBA- oder Bilddaten. Siehe auch BC7-Format.

ext.COMPRESSED_SRGB_ALPHA_BPTC_UNORM_EXT

Komprimiert 8-Bit-Festkommadaten. Jeder 4×4-Block aus Texeln besteht aus 128 Bit SRGB_ALPHA- oder Bilddaten. Siehe auch BC7-Format.

ext.COMPRESSED_RGB_BPTC_SIGNED_FLOAT_EXT

Komprimiert vorzeichenbehaftete Gleitkommawerte mit hohem Dynamikumfang. Jeder 4×4-Block aus Texeln besteht aus 128 Bit RGB-Daten. Das Format enthält nur RGB-Daten; daher beträgt der zurückgegebene Alphawert 1,0. Siehe auch BC6H-Format.

ext.COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_EXT

Komprimiert vorzeichenlose Gleitkommawerte mit hohem Dynamikumfang. Jeder 4×4-Block aus Texeln besteht aus 128 Bit RGB-Daten. Das Format enthält nur RGB-Daten; daher beträgt der zurückgegebene Alphawert 1,0. Siehe auch BC6H-Format.

Beispiele

js
const ext = gl.getExtension("EXT_texture_compression_bptc");

const texture = gl.createTexture();
gl.bindTexture(gl.TEXTURE_2D, texture);

gl.compressedTexImage2D(
  gl.TEXTURE_2D,
  0,
  ext.COMPRESSED_RGBA_BPTC_UNORM_EXT,
  128,
  128,
  0,
  textureData,
);

Spezifikationen

Spezifikation
WebGL EXT_texture_compression_bptc Extension Specification

Browser-Kompatibilität

Siehe auch