Spec-Zone.ru › Web APIs

XRCPUDepthInformation: свойство data

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

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

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

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

Только для чтения data свойство интерфейса XRCPUDepthInformation представляет собой ArrayBuffer, содержащий информацию о буфере глубины в сыром формате.

Данные хранятся в строчном формате без заполнения, при этом каждая запись соответствует расстоянию от ближней плоскости просмотра до среды пользователя в неуказанных единицах. Размер каждой записи данных и тип определяется depthDataFormat. Значения можно преобразовать из неуказанных единиц в метры, умножив их на rawValueToMeters. Свойство normDepthBufferFromNormView можно использовать для преобразования из нормализованных координат просмотра (начало в верхнем левом углу просмотра, ось X растет вправо, а ось Y — вниз) в систему координат буфера глубины.

Значение

An ArrayBuffer.

Примеры

Используйте XRFrame.getDepthInformation() для получения информации о глубине. Возвращаемый XRCPUDepthInformation объект будет содержать буфер data.

Для информации о глубине процессора и буфера с форматом «яркость-альфа»:

const uint16 = new Uint16Array(depthInfo.data);
const index = column + row * depthInfo.width;
const depthInMeters = uint16[index] * depthInfo.rawValueToMeters;

(Используйте Float32Array для формата данных «float32».)

Обратите внимание, что глубина в метрах находится в координатах буфера глубины. Необходимо выполнить дополнительные шаги для преобразования в нормализованные координаты просмотра, или можно использовать метод XRCPUDepthInformation.getDepthInMeters().

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

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

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

Рабочие столы Мобильные
Chrome Edge Firefox Opera Safari Chrome Android Firefox for Android Opera Android Safari on IOS Samsung Internet WebView Android
data 90 90 Нет 76 Нет 90 Нет 64 Нет 15.0 Нет

© 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/XRCPUDepthInformation/data

Spec-Zone.ru

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