Spec-Zone.ru › Web APIs

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"

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

Спецификация
Модуль WebXR определения глубины
# dom-xrsession-depthusage

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

Рабочий стол Мобильные устройства
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

Spec-Zone.ru

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