Spec-Zone.ru › Web APIs

Расширение WEBGL_depth_texture

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

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

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

Расширение WEBGL_depth_texture является частью WebGL API и определяет 2D текстуры глубины и глубины-цвета.

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

Примечание: Это расширение доступно только для контекстов WebGL1. В WebGL2 функциональность этого расширения доступна по умолчанию в контексте WebGL2. Константа в WebGL2 — gl.UNSIGNED_INT_24_8.

Константы

Это расширение добавляет новую константу:

ext.UNSIGNED_INT_24_8_WEBGL

Целый беззнаковый тип данных для текстуры глубины 24 бита.

Расширенные методы

Это расширение расширяет WebGLRenderingContext.texImage2D():

  • Параметры format и internalformat теперь принимают значения gl.DEPTH_COMPONENT и gl.DEPTH_STENCIL.
  • Параметр type теперь принимает значения gl.UNSIGNED_SHORT, gl.UNSIGNED_INT, и ext.UNSIGNED_INT_24_8_WEBGL.
  • Параметр pixels теперь принимает объект Uint16Array или Uint32Array.

Это расширение расширяет WebGLRenderingContext.framebufferTexture2D():

  • Параметр attachment теперь принимает значение gl.DEPTH_STENCIL_ATTACHMENT.

Примеры

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

gl.texImage2D(
  gl.TEXTURE_2D,
  0,
  gl.DEPTH_COMPONENT,
  512,
  512,
  0,
  gl.DEPTH_COMPONENT,
  gl.UNSIGNED_SHORT,
  null,
);

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

Спецификация
Спецификация расширения WebGL WEBGL_depth_texture от Khronos

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

Рабочие столы Мобильные
Chrome Edge Firefox Opera Safari Chrome Android Firefox для Android Opera Android Safari на iOS Samsung Internet WebView Android
WEBGL_depth_texture 2622 12 2217–58 1515 8 2625 2217–58 1414 8 1.51.5 4.44.4

См. также

  • WebGLRenderingContext.getExtension()
  • WebGLRenderingContext.texImage2D()
  • WebGLRenderingContext.framebufferTexture2D()

© 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_depth_texture

Spec-Zone.ru

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