Spec-Zone.ru › Web APIs

WebGL2RenderingContext: метод texStorage3D()

Базовая поддержка Широко доступна

Эта функция хорошо зарекомендовала себя и работает на многих устройствах и версиях браузеров. Она доступна во всех браузерах с сентября 2021 года.

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

Примечание: Эта функция доступна в Потоках Web Workers.

Метод WebGL2RenderingContext.texStorage3D() API WebGL определяет все уровни трёхмерной текстуры или двумерной массивно-текстуры.

Синтаксис

texStorage3D(target, levels, internalformat, width, height, depth)

Параметры

target

Значение GLenum, определяющее точку привязки (target) активной текстуры. Возможные значения:

  • gl.TEXTURE_3D: Трёхмерная текстура.
  • gl.TEXTURE_2D_ARRAY: Двумерная массивно-текстура.
level

Значение GLint, определяющее количество уровней текстуры.

internalformat

Значение GLenum, определяющее формат хранения текстуры. Возможные значения:

  • gl.R8
  • gl.R16F
  • gl.R32F
  • gl.R8UI
  • gl.RG8
  • gl.RG16F
  • gl.RG32F
  • gl.RGUI
  • gl.RGB8
  • gl.SRGB8
  • gl.RGB565
  • gl.R11F_G11F_B10F
  • gl.RGB9_E5
  • gl.RGB16F
  • gl.RGB32F
  • gl.RGB8UI
  • gl.RGBA8
  • gl.SRGB_ALPHA8
  • gl.RGB5_A1
  • gl.RGBA4444
  • gl.RGBA16F
  • gl.RGBA32F
  • gl.RGBA8UI

Кроме того, если поддерживается расширение WEBGL_compressed_texture_etc, следующие значения также возможны:

  • gl.COMPRESSED_R11_EAC
  • gl.COMPRESSED_SIGNED_R11_EAC
  • gl.COMPRESSED_RG11_EAC
  • gl.COMPRESSED_SIGNED_RG11_EAC
  • gl.COMPRESSED_RGB8_ETC2
  • gl.COMPRESSED_RGBA8_ETC2_EAC
  • gl.COMPRESSED_SRGB8_ETC2
  • gl.COMPRESSED_SRGB8_ALPHA8_ETC2_EAC
  • gl.COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2
  • gl.COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2
width

Значение GLsizei, определяющее ширину текстуры.

height

Значение GLsizei, определяющее высоту текстуры.

depth

Значение GLsizei, определяющее глубину текстуры.

Возвращаемое значение

None (undefined).

Примеры

gl.texStorage3D(gl.TEXTURE_3D, 1, gl.RGB8, 256, 256, 256);

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

Спецификация
Спецификация WebGL 2.0
# 3.7.6

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

Рабочий стол Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome Android Firefox для Android Opera Android Safari на iOS Samsung Internet WebView Android
texStorage3D 56 79 51 43 15 58 51 43 15 7.0 58

См. также

  • WebGLRenderingContext.compressedTexImage2D()

© 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/WebGL2RenderingContext/texStorage3D

Spec-Zone.ru

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