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