XRLightEstimate:primaryLightIntensity 属性
XRLightEstimate
接口的只读primaryLightIntensity
属性返回一个 DOMPointReadOnly
,表示来自 XRLightProbe
的probeSpace
的主要光源的强度。
值
一个 DOMPointReadOnly
对象,其中 RGB 值映射到x
、y
和z
值。w
值始终为1.0
。如果用户环境中没有可用的估计值,则该点将为{x: 0.0, y: 0.0, z: 0.0, w: 1.0}
,表示没有照明。
示例
例如,在 XRFrame
循环中,您可以使用primaryLightDirection
和primaryLightIntensity
属性根据最突出的光源渲染阴影。
js
const lightProbe = await xrSession.requestLightProbe();
// frame loop
function onXRFrame(time, xrFrame) {
let lightEstimate = xrFrame.getLightEstimate(lightProbe);
// Render lights
// Available properties
lightEstimate.primaryLightDirection;
lightEstimate.primaryLightIntensity;
}
规范
规范 |
---|
WebXR 照明估计 API 级别 1 # dom-xrlightestimate-primarylightintensity |
浏览器兼容性
BCD 表仅在启用 JavaScript 的浏览器中加载。