XRLightEstimate: свойство primaryLightIntensity
Ограниченная доступность
Эта функция не является базовой, так как она не работает в некоторых из наиболее широко используемых браузеров.
Экспериментальная: Это экспериментальная технология Экспериментальная технология
Перед использованием в производстве внимательно ознакомьтесь со таблицей совместимости браузеров.
Безопасный контекст: Эта функция доступна только в безопасных контекстах (HTTPS) в некоторых или всех поддерживающих браузерах.
Только для чтения primaryLightIntensity свойство интерфейса XRLightEstimate возвращает объект DOMPointReadOnly, представляющий интенсивность основного источника света из probeSpace объекта XRLightProbe.
Значение
Объект DOMPointReadOnly, где значение RGB отображается в x, y, и z значениях. Значение w всегда 1.0. Если нет доступных оцененных значений из среды пользователя, точка будет {x: 0.0, y: 0.0, z: 0.0, w: 1.0}, что указывает на отсутствие освещения.
Примеры
Внутри цикла XRFrame вы можете использовать свойства primaryLightDirection и primaryLightIntensity для рендеринга теней, например, на основе наиболее яркого источника света.
const lightProbe = await xrSession.requestLightProbe();
// frame loop
function onXRFrame(time, xrFrame) {
let lightEstimate = xrFrame.getLightEstimate(lightProbe);
// Render lights
// Available properties
lightEstimate.primaryLightDirection;
lightEstimate.primaryLightIntensity;
}
Спецификации
Совместимость браузеров
| Рабочий стол | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на iOS | Samsung Internet | WebView Android | |
primaryLightIntensity |
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/XRLightEstimate/primaryLightIntensity