XRLightEstimate
XRLightEstimate 接口是 WebXR 设备 API 的一部分,它提供 XRLightProbe 在 XRFrame 所表示的时间点的估计光照值。
要获取 XRLightEstimate 对象,请调用 XRFrame.getLightEstimate() 方法。
实例属性
XRLightEstimate.primaryLightDirection只读 实验性-
一个
DOMPointReadOnly对象,表示来自XRLightProbe的probeSpace的主光源方向。 XRLightEstimate.primaryLightIntensity只读 实验性-
一个
DOMPointReadOnly对象(其x、y、z值映射到 RGB),表示来自XRLightProbe的probeSpace的主光源强度。 XRLightEstimate.sphericalHarmonicsCoefficients只读 实验性-
一个
Float32Array,包含 9 个球谐函数系数。
实例方法
无。
示例
获取 XRLightProbe 对象
首先,使用 XRSession.requestLightProbe() 方法从会话中获取一个光照探测器。然后,在 XRFrame 循环中,getLightEstimate() 方法将返回一个 XRLightEstimate 对象,其中包含每一帧的光照值。
js
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;
}
规范
| 规范 |
|---|
| WebXR 光照估算 API Level 1 # xrlightestimate-interface |
浏览器兼容性
加载中…