Spec-Zone.ru › Web APIs

XRWebGLDepthInformation: свойство texture

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

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

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

Экспериментально: Это экспериментальная технология
Перед использованием в продакшене внимательно проверьте таблицу совместимости браузеров.

Только для чтения texture свойство интерфейса XRWebGLDepthInformation — это WebGLTexture, содержащий информацию о буфере глубины в виде непрозрачной текстуры.

Значение

A WebGLTexture.

Примеры

Используйте XRWebGLBinding.getDepthInformation() для получения информации о глубине GPU. Возвращаемый XRWebGLDepthInformation объект будет содержать texture буфер, который затем может быть привязан к текстуре, и информация о буфере глубины станет доступной для фрагментного шейдера WebGL.

const depthInfo = glBinding.getDepthInformation(view);
const uvTransform = depthInfo.normDepthBufferFromNormView.matrix;

const u_DepthTextureLocation = gl.getUniformLocation(program, "u_DepthTexture");
const u_UVTransformLocation = gl.getUniformLocation(program, "u_UVTransform");
const u_RawValueToMeters = gl.getUniformLocation(program, "u_RawValueToMeters");

gl.bindTexture(gl.TEXTURE_2D, depthInfo.texture);
gl.activeTexture(gl.TEXTURE0);
gl.uniform1i(u_DepthTextureLocation, 0);

// UV transform to correctly index into the depth map
gl.uniformMatrix4fv(u_UVTransformLocation, false, uvTransform);

// scaling factor to convert from the raw number to meters
gl.uniform1f(u_RawValueToMeters, depthInfo.rawValueToMeters);

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

Спецификация
Модуль WebXR Depth Sensing
# dom-xrwebgldepthinformation-texture

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

Рабочий стол Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome Android Firefox для Android Opera Android Safari на iOS Samsung Internet WebView Android
texture 90 90 Нет 76 Нет 90 Нет 64 Нет 15.0 Нет

См. также

  • XRWebGLBinding.getDepthInformation()
  • WebGLRenderingContext.bindTexture()

© 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/XRWebGLDepthInformation/texture

Spec-Zone.ru

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