XRSession: метод requestLightProbe()
Ограниченная доступность
Эта функция не относится к Базовому уровню, так как она не работает в некоторых из наиболее широко используемых браузеров.
Экспериментальный: Это экспериментальная технология
Перед использованием в продакшене внимательно изучите таблицу совместимости с браузерами.
Безопасный контекст: Эта функция доступна только в безопасных контекстах (HTTPS) в некоторых или во всех поддерживающих браузерах.
Метод requestLightProbe() интерфейса XRSession возвращает Promise, который разрешается объектом XRLightProbe, оценивающим информацию об освещении в заданной точке среды пользователя.
Синтаксис
requestLightProbe() requestLightProbe(options)
Параметры
optionsНеобязательно-
Объект, содержащий параметры конфигурации, а именно:
reflectionFormat-
Внутренний формат отражения, указывающий, как представлены данные текстуры, либо
srgba8(значение по умолчанию), либоrgba16f. См. такжеXRSession.preferredReflectionFormat.
Возвращаемое значение
A Promise, разрешаемый объектом XRLightProbe.
Исключения
Вместо генерации истинных исключений, requestLightProbe() отклоняет возвращённую промисс с DOMException, а именно, одним из следующих:
-
NotSupportedErrorDOMException -
Генерируется, если
lighting-estimationне является включенной функцией вXRSystem.requestSession()или еслиreflectionFormatне соответствуетsrgb8илиpreferredReflectionFormat. -
InvalidStateErrorDOMException -
Генерируется, если сессия уже завершена.
Примеры
Запрос зонда освещения с предпочтительным для системы форматом
Формат по умолчанию — srgb8, однако некоторые движки рендеринга могут использовать другие форматы (с высокой динамической широтой). Вы можете запросить зонд освещения с помощью XRSession.preferredReflectionFormat, который сообщает о предпочтительном внутреннем формате.
const lightProbe = await xrSession.requestLightProbe({
reflectionFormat: xrSession.preferredReflectionFormat,
});
Спецификации
Совместимость с браузерами
| Рабочие столы | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на iOS | Samsung Internet | WebView Android | |
requestLightProbe |
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/requestLightProbe