XRFrame: метод getLightEstimate()
Ограниченная доступность
Эта функция не является Baseline, так как она не работает в некоторых из наиболее широко используемых браузеров.
Экспериментальная функция: Это экспериментальная технология
Перед использованием в продакшене тщательно проверьте таблицу совместимости браузеров.
Контекст безопасности: Эта функция доступна только в безопасных контекстах (HTTPS), в некоторых или во всех поддерживающих браузерах.
Метод getLightEstimate() интерфейса XRFrame возвращает объект XRLightEstimate, содержащий оценённые значения освещения для заданного XRLightProbe.
Синтаксис
getLightEstimate(lightProbe)
Параметры
lightProbe-
Объект
XRLightProbe, содержащий текущее состояние освещения для кадра.
Возвращаемое значение
Объект XRLightEstimate или null, если устройство не может оценить освещение для данного кадра.
Примеры
Получение оценок освещения для каждого кадра
Учитывая XRLightProbe сессии, метод getLightEstimate() получает объект XRLightEstimate, содержащий значения освещения для каждого кадра.
const lightProbe = await xrSession.requestLightProbe();
// frame loop
function onXRFrame(time, xrFrame) {
let lightEstimate = xrFrame.getLightEstimate(lightProbe);
// Use light estimate data to light the scene
// Available properties
lightEstimate.sphericalHarmonicsCoefficients;
lightEstimate.primaryLightDirection;
lightEstimate.primaryLightIntensity;
}
Спецификации
Совместимость браузеров
| Рабочий стол | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на iOS | Samsung Internet | WebView Android | |
getLightEstimate |
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/XRFrame/getLightEstimate