XRFrame.getDepthInformation()
The getDepthInformation() method of the XRFrame interface returns an XRCPUDepthInformation object containing CPU depth information for the active and animated frame.
Syntax
getDepthInformation(view)
Parameters
view- 
    
An
XRViewobject obtained from a viewer pose. 
Return value
An XRCPUDepthInformation object.
Exceptions
NotSupportedErrorDOMException- 
    
Thrown if
"depth-sensing"is not in the list of enabled features for thisXRSession. InvalidStateErrorDOMException- 
    
Thrown if:
- the 
XRFrameis not active nor animated. Obtaining depth information is only valid within therequestAnimationFrame()callback. - the session's 
depthUsageis not"cpu-optimized". 
 - the 
 
Examples
Obtaining CPU depth information
// Make sure  to request a session with depth-sensing enabled
const session = navigator.xr.requestSession("immersive-ar", {
  requiredFeatures: ["depth-sensing"],
  depthSensing: {
    usagePreference: ["cpu-optimized", "gpu-optimized"],
    formatPreference: ["luminance-alpha", "float32"]
  }
});
// ...
// Obtain depth information in an active and animated frame
function rafCallback(time, frame) {
  session.requestAnimationFrame(rafCallback);
  const pose = frame.getViewerPose(referenceSpace);
  if (pose) {
    for (const view of pose.views) {
      const depthInformation = frame.getDepthInformation(view);
      if (depthInformation) {
        // Do something with the depth information
        renderDepth(depthInformation);
      }
    }
  }
}
Specifications
| Specification | 
|---|
| WebXR Depth Sensing Module  # dom-xrframe-getdepthinformation  | 
Browser compatibility
BCD tables only load in the browser