files/en-us/web/api/xrsession/requestlightprobe/index.md
{{APIRef("WebXR Device API")}}{{SeeCompatTable}}{{SecureContext_Header}}
The requestLightProbe() method of the
{{domxref("XRSession")}} interface returns a {{jsxref("Promise")}} that resolves with an {{domxref("XRLightProbe")}} object that estimates lighting information at a given point in the user's environment.
requestLightProbe()
requestLightProbe(options)
options {{Optional_Inline}}
reflectionFormat
srgba8 (default value) or rgba16f. See also {{domxref("XRSession.preferredReflectionFormat")}}.A {{jsxref("Promise")}} that resolves with an {{domxref("XRLightProbe")}} object.
Rather than throwing true exceptions, requestLightProbe() rejects the
returned promise with a {{domxref("DOMException")}}, specifically, one of the following:
NotSupportedError {{domxref("DOMException")}}
lighting-estimation is not an enabled feature in {{domxref("XRSystem.requestSession()")}} or if the reflectionFormat is not srgb8 or the preferredReflectionFormat.InvalidStateError {{domxref("DOMException")}}
The default format is srgb8, however, some rendering engines may use other (high dynamic range) formats. You can request the light probe with {{domxref("XRSession.preferredReflectionFormat")}} which reports the preferred internal format.
const lightProbe = await xrSession.requestLightProbe({
reflectionFormat: xrSession.preferredReflectionFormat,
});
{{Specifications}}
{{Compat}}