XRSession: свойство depthDataFormat
Ограниченная доступность
Эта функция не является базовой, так как она не работает во всех наиболее широко используемых браузерах.
Экспериментально: Это экспериментальная технология
Перед использованием в продакшене внимательно изучите таблицу совместимости с браузерами.
Безопасный контекст: Эта функция доступна только в безопасных контекстах (HTTPS) в некоторых или всех поддерживающих браузерах.
Только для чтения depthDataFormat свойство immersive-ar XRSession описывает используемый формат данных глубинного датчика.
Значение
Это свойство может возвращать следующие значения:
luminance-alpha-
Буферы данных с 2-байтовыми беззнаковыми целыми числами (
LUMINANCE_ALPHAGLEnum). Использование процессора: интерпретироватьXRCPUDepthInformation.dataкакUint8Array. Использование графического процессора: просмотреть каналы Luminous и Alpha для повторного построения одного значения. float32-
Буферы данных с 4-байтовыми числами с плавающей точкой (
R32FGLEnum). Использование процессора: интерпретироватьXRCPUDepthInformation.dataкакFloat32Array. Использование графического процессора: просмотреть красный канал и использовать значение.
Примеры
Для запроса нужного формата данных необходимо указать dataFormatPreference при запросе сессии с помощью XRSystem.requestSession(). Здесь вызывающая сторона может обрабатывать форматы "luminance-alpha" и "float32". Порядок указывает предпочтение "luminance-alpha":
navigator.xr.requestSession("immersive-ar", {
requiredFeatures: ["depth-sensing"],
depthSensing: {
usagePreference: ["cpu-optimized", "gpu-optimized"],
formatPreference: ["luminance-alpha", "float32"],
},
});
Чтобы проверить, какой формат данных выбрал пользовательский агент, можно вызвать свойство depthDataFormat:
console.log(session.depthDataFormat); // either "luminance-alpha" or "float32"
Спецификации
Совместимость с браузерами
| Рабочий стол | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на IOS | Samsung Internet | WebView Android | |
depthDataFormat |
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/XRSession/depthDataFormat