EXT_texture_compression_rgtc Erweiterung

Limited availability

This feature is not Baseline because it does not work in some of the most widely-used browsers.

Die EXT_texture_compression_rgtc-Erweiterung ist Teil der WebGL API und stellt vier RGTC-komprimierte Texturformate zur Verfügung. RGTC ist ein blockbasiertes Texturkompressionsformat, das für vorzeichenbehaftete und vorzeichenlose Rot- und Rot-Grün-Texturen geeignet ist (Red-Green Texture Compression).

WebGL-Erweiterungen sind über die Methode WebGLRenderingContext.getExtension() verfügbar. Weitere Informationen finden Sie auch unter Verwendung von Erweiterungen im WebGL-Tutorial.

Hinweis: Die Unterstützung hängt vom Grafiktreiber des Systems ab. Es gibt keine Unterstützung unter Windows.

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_RED_RGTC1_EXT

Jeder 4x4-Block von Texeln besteht aus 64 Bits vorzeichenlosem Rot-Bilddaten. Siehe auch BC4 unsigned.

ext.COMPRESSED_SIGNED_RED_RGTC1_EXT

Jeder 4x4-Block von Texeln besteht aus 64 Bits vorzeichenbehafteten Rot-Bilddaten. Siehe auch BC4 signed.

ext.COMPRESSED_RED_GREEN_RGTC2_EXT

Jeder 4x4-Block von Texeln besteht aus 64 Bits komprimierter vorzeichenloser Rot-Bilddaten, gefolgt von 64 Bits komprimierter vorzeichenloser Grün-Bilddaten. Siehe auch BC5 unsigned.

ext.COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT

Jeder 4x4-Block von Texeln besteht aus 64 Bits komprimierter vorzeichenbehafteter Rot-Bilddaten, gefolgt von 64 Bits komprimierter vorzeichenbehafteter Grün-Bilddaten. Siehe auch BC5 signed.

Beispiele

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

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

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

Spezifikationen

Specification
WebGL EXT_texture_compression_rgtc Extension Specification

Browser-Kompatibilität

Report problems with this compatibility data on GitHub
desktopmobile
Chrome
Edge
Firefox
Opera
Safari
Chrome Android
Firefox for Android
Opera Android
Safari on iOS
Samsung Internet
WebView Android
WebView on iOS
EXT_texture_compression_rgtc

Legend

Tip: you can click/tap on a cell for more information.

Full support
Full support
Partial support
Partial support
No support
No support
Has more compatibility info.

Siehe auch