XRSession.requestLightProbe()
The requestLightProbe()
method of the XRSession
interface returns a Promise
that resolves with an XRLightProbe
object that estimates lighting information at a given point in the user's environment.
Syntax
requestLightProbe()
requestLightProbe(options)
Parameters
-
options
Optional -
An object containing configuration options, specifically:
-
reflectionFormat
: The internal reflection format indicating how the texture data is represented, eithersrgba8
(default value) orrgba16f
. See alsoXRSession.preferredReflectionFormat
.
-
Return value
A Promise
that resolves with an XRLightProbe
object.
Exceptions
Rather than throwing true exceptions, requestLightProbe()
rejects the returned promise with a DOMException
, specifically, one of the following:
NotSupportedError
-
Returned if
lighting-estimation
is not an enabled feature inXRSystem.requestSession()
or if thereflectionFormat
is notsrgb8
or thepreferredReflectionFormat
. InvalidStateError
-
Returned if the session has already ended.
Examples
Requesting a light probe with the system's preferred format
The default format is srgb8
, however, some rendering engines may use other (high dynamic range) formats. You can request the light probe with XRSession.preferredReflectionFormat
which reports the preferred internal format.
const lightProbe = await xrSession.requestLightProbe({
reflectionFormat: xrSession.preferredReflectionFormat
});
Specifications
Specification |
---|
WebXR Lighting Estimation API Level 1 (WebXR Lighting Estimation API 1) # dom-xrsession-requestlightprobe |
Browser compatibility
Desktop | Mobile | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
Chrome | Edge | Firefox | Internet Explorer | Opera | Safari | WebView Android | Chrome Android | Firefox for Android | Opera Android | Safari on IOS | Samsung Internet | |
requestLightProbe |
90 |
90 |
No |
No |
No |
No |
No |
90 |
No |
No |
No |
No |
See also
© 2005–2021 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/XRSession/requestLightProbe