Spec-Zone.ru › Web APIs

Расширение EXT_texture_compression_rgtc

Ограниченная доступность

Эта функция не является базовой, так как она не работает в некоторых из наиболее широко используемых браузеров.

  • Узнать больше
  • Посмотреть полную совместимость
  • Отправить отзыв

Расширение EXT_texture_compression_rgtc является частью API WebGL и предоставляет 4 формата сжатия текстур RGTC. RGTC — это формат сжатия текстур на основе блоков, подходящий для несжатых и сжатых текстур красного и красно-зелёного цветов (сжатие текстуры Red-Green Texture Compression).

Расширения WebGL доступны с помощью метода WebGLRenderingContext.getExtension(). Дополнительную информацию можно найти также в разделе Использование расширений в учебнике по WebGL.

Примечание: Поддержка зависит от графического драйвера системы. Поддержка отсутствует в Windows.

Это расширение доступно как для контекстов WebGL1, так и WebGL2.

Постоянные значения

Форматы сжатых текстур представлены 4 константами и могут быть использованы в двух функциях: compressedTexImage2D() и compressedTexSubImage2D().

ext.COMPRESSED_RED_RGTC1_EXT

Каждый 4x4 блок пикселей состоит из 64 бит данных несжатой красной цветовой информации изображения. См. также несжатый BC4.

ext.COMPRESSED_SIGNED_RED_RGTC1_EXT

Каждый 4x4 блок пикселей состоит из 64 бит данных сжатой красной цветовой информации изображения. См. также сжатый BC4.

ext.COMPRESSED_RED_GREEN_RGTC2_EXT

Каждый 4x4 блок пикселей состоит из 64 бит данных сжатой несжатой красной цветовой информации изображения, за которым следуют 64 бита сжатых данных зелёной цветовой информации изображения. См. также несжатый BC5.

ext.COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT

Каждый 4x4 блок пикселей состоит из 64 бит данных сжатой красной цветовой информации изображения, за которым следуют 64 бита сжатых данных зелёной цветовой информации изображения. См. также сжатый BC5.

Примеры

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,
);

Спецификации

Спецификация
Спецификация расширения WebGL EXT_texture_compression_rgtc

Совместимость с браузерами

Рабочие столы Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome Android Firefox for Android Opera Android Safari на iOS Samsung Internet WebView Android
EXT_texture_compression_rgtc 93
83–93Поддерживается только на macOS.
93
83–93Поддерживается только на macOS.
65Поддерживается только на macOS.
79
69–79Поддерживается только на macOS.
14.1 83 Нет 59 Нет Нет 83

См. также

  • WebGLRenderingContext.getExtension()
  • WebGLRenderingContext.compressedTexImage2D()
  • WebGLRenderingContext.compressedTexSubImage2D()
  • WebGLRenderingContext.getParameter()

© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/EXT_texture_compression_rgtc

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API