Spec-Zone.ru › Web APIs

Расширение WEBGL_compressed_texture_etc1

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

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

  • Подробнее
  • Полная совместимость
  • Отправить отзыв

Расширение WEBGL_compressed_texture_etc1 является частью WebGL API и предоставляет формат сжатия текстур ETC1.

Сжатые текстуры уменьшают объем памяти, необходимой для хранения текстуры на видеокарте, что позволяет использовать текстуры более высокого разрешения или большее количество текстур того же разрешения.

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

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

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

Формат сжатой текстуры представлен константой и может быть использован с методом compressedTexImage2D() (обратите внимание, что ETC1 не поддерживается методом compressedTexSubImage2D()).

ext.COMPRESSED_RGB_ETC1_WEBGL

Сжимает данные RGB 24-битного цвета без канала альфа.

Примеры

const ext = gl.getExtension("WEBGL_compressed_texture_etc1");

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

gl.compressedTexImage2D(
  gl.TEXTURE_2D,
  0,
  ext.COMPRESSED_RGB_ETC1_WEBGL,
  512,
  512,
  0,
  textureData,
);

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

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

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

Рабочие столы Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome Android Firefox для Android Opera Android Safari на IOS Samsung Internet WebView Android
WEBGL_compressed_texture_etc1 49 79 Нет 36 13.1 49 30 36 13.4 5.0 49

См. также

  • Сжатие текстур Ericsson — Википедия
  • WEBGL_compressed_texture_etc (ETC2 и EAC)
  • WebGLRenderingContext.getExtension()
  • WebGLRenderingContext.compressedTexImage2D()
  • 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/WEBGL_compressed_texture_etc1

Spec-Zone.ru

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