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().
Спецификации
Совместимость браузеров
| Рабочие столы | Мобильные | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| 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