Depth Mesh

Depth mesh is the creation of triangle-based meshes surfaces detected by any XREAL glasses supporting 6DOF. The mesh is used for real-time occlusion rendering and for collision detection with digital content. Unlike Plane Detection, which only detects planar surfaces, Meshing can detect a variety of surfaces.


Depth mesh expands many AR capabilities.

  • Visualization: Provide visual feedback as users scan their environment.

  • Occlusion: Effectively hides virtual objects behind real ones, particularly useful indoors.

  • Physics: With the help of MeshColliders, virtual objects and characters can interact more realistically with the environment and real objects.

  • Flexible Object Placement: Allows for more flexible addition and arrangement of virtual objects compared to plane detection.

  • Semantics: Employs advanced capabilities to identify and categorize mesh blocks into specific classes, including BACKGROUND, WALL, BUILDING, FLOOR, CEILING, HIGHWAY, SIDEWALK, GRASS, DOOR, and TABLE. This enhances the overall context awareness of augmented reality experiences.

Best Practice

The mesh quality depends on the image texture, related to the scene material, lighting, motion speed, etc.

Good quality:

  • Uniform illumination

  • Move smoothly and slowly

  • Highly textured surfaces: carpets, wallpapers, wood floors

  • The appropriate range of distances: 0.5m to 3m

Poor quality:

  • Moving objects

  • Dark environments

  • Transparent/Semi-transparent or reflective surfaces

  • Thin objects: chair legs, fences

  • Textureless surface: white walls, painted desktop

Device compatibility

Depth Mesh has been fully tested on the Android phones listed in Device Compatibility.

Last updated