The XRLightProbe interface of the WebXR Device API  contains lighting information at a given point in the user's environment. You can get an XRLighting object using the XRSession.requestLightProbe()
   This object doesn't itself contain lighting values, but it is used to collect lighting states for each XRFrameXRLightEstimateXRLightProbe.
   
     
       EventTarget 
         
     
       XRLightProbe 
        
    
  Instance properties 
  
   
    
     XRLightProbe.onreflectionchange 
    
     Event handler property for the reflectionchange
     
    XRLightProbe.probeSpaceRead only    Experimental   
    
     An XRSpace
     
    
   
  Instance methods 
  
  Events 
  
   
    reflectionchange Experimental   
    
     Fired each time the estimated reflection cube map changes. (This happens when the user moves around and the environment's lighting changes.)
     
    
   
  Examples 
  Getting an XRLightProbe object for a session 
  
   Use the XRSession.requestLightProbe()
   
    
    const  lightProbe =  await  xrSession. requestLightProbe ( ) ; 
 
   
  Getting a probe pose within an XRFrame 
  
   Pass the light probe's probeSpace to XRFrame.getPose()
   
    
    const  probePose =  xrFrame. getPose ( lightProbe. probeSpace,  xrReferenceSpace) ; 
 
   
  Using the reflectionchange event 
  
   Pass XRLightProbe to get a reflection cube map whenever the reflectionchangeXRWebGLBinding.getReflectionCubeMap()
   
    
    const  glBinding =  new  XRWebGLBinding ( xrSession,  gl) ; 
const  lightProbe =  await  xrSession. requestLightProbe ( ) ; 
let  glCubeMap =  glBinding. getReflectionCubeMap ( lightProbe) ; 
lightProbe. addEventListener ( "reflectionchange" ,  ( )  =>  { 
  glCubeMap =  glBinding. getReflectionCubeMap ( lightProbe) ; 
} ) ; 
 
   
  Specifications 
  
  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 
       
      
     
      
       XRLightProbe90 
       90 
       No 
       No 
       76 
       No 
       No 
       90 
       No 
       64 
       No 
       15.0 
       
      
       probeSpace90 
       90 
       No 
       No 
       76 
       No 
       No 
       90 
       No 
       64 
       No 
       15.0 
       
      
       reflectionchange_event90 
       90 
       No 
       No 
       76 
       No 
       No 
       90 
       No 
       64 
       No 
       15.0 
       
      
    
    
   
  See also