Spec-Zone.ru › Web APIs

Расширение WEBGL_compressed_texture_s3tc_srgb

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

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

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

Расширение WEBGL_compressed_texture_s3tc_srgb является частью API WebGL и предоставляет четыре формата сжатия текстур S3TC для цветового пространства sRGB.

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

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

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

Константы

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

ext.COMPRESSED_SRGB_S3TC_DXT1_EXT

Изображение, сжатое с помощью DXT1, в формате изображения sRGB.

ext.COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT

Изображение, сжатое с помощью DXT1, в формате изображения sRGB с включённым/выключенным значением альфа-канала.

ext.COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT

Изображение, сжатое с помощью DXT3, в формате изображения sRGBA.

ext.COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT

Изображение, сжатое с помощью DXT5, в формате изображения sRGBA.

Примеры

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

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

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

gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.LINEAR);
gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.LINEAR);

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

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

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

Рабочие столы Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome Android Firefox для Android Opera Android Safari на iOS Samsung Internet WebView Android
WEBGL_compressed_texture_s3tc_srgb 60 80 55 47 14.1 60 Нет 44 14.5 8.0 60

См. также

  • Сжатие текстур S3 – Википедия OpenGL
  • 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/WEBGL_compressed_texture_s3tc_srgb

Spec-Zone.ru

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