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