files/en-us/web/api/xrlightestimate/index.md
{{APIRef("WebXR Device API")}} {{secureContext_header}}{{SeeCompatTable}}
The XRLightEstimate interface of the WebXR Device API provides the estimated lighting values for an {{domxref("XRLightProbe")}} at the time represented by an {{domxref("XRFrame")}}.
To get an XRLightEstimate object, call the {{domxref("XRFrame.getLightEstimate()")}} method.
probeSpace of an {{domxref("XRLightProbe")}}.x, y, z values mapped to RGB) representing the intensity of the primary light source from the probeSpace of an {{domxref("XRLightProbe")}}.None.
XRLightProbe objectFirst, use the {{domxref("XRSession.requestLightProbe()")}} method to get a light probe from a session.
Then, within an {{domxref("XRFrame")}} loop, the {{domxref("XRFrame.getLightEstimate", "getLightEstimate()")}} method will return a XRLightEstimate object containing the lighting values for each frame.
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;
}
{{Specifications}}
{{Compat}}