Develop

Meta XR MR Utility Kit (UPM)

Download from Unity
Updated: Dec 10, 2025|
Version
83.0
MRUK provides a rich set of utilities/tools on top of Scene API to perform common operations when building spatially-aware apps. This makes it quick and easy to program against the physical world and allows the developer to focus on what differentiates their app.

Version 83.0 Release Notes

New Features

  • Introduced the High-Fidelity Room API to provide a more detailed representation of the room layout, allowing features such as multiple floors, columns, and slanted ceilings to be queried. See documentation.
  • Added a new SceneModel parameter in LoadSceneFromDevice() to allow explicit control over which scene model to load.
  • Added Vulkan rendering support for Passthrough Camera Access (PCA) GPU processing, alongside OpenGLES3 support.
  • Introduced support for different aspect ratios beyond 4:3 in PCA.
  • Added an optional cameraPose parameter to ViewportPointToRay() and WorldToViewportPoint() for cached pose usage.
  • Added a Project Setup Tool rule to auto-enable PCA permission.
  • Introduced a new overload method in the SceneNavigation API to generate navmeshes in a staggered approach.
  • Added a new API called SetCustomWorldLockAnchor for colocated experiences that don’t have a scene scanned.
  • Introduced QR code detection as a production-ready feature. See documetation.
  • Changes & Improvements

  • Effect Mesh now supports barycentric coordinates, enabling wireframe shader materials.
  • PCA supports additional resolutions, including 1280x1280, 640x360, 720x480, 720x576, 1024x576, 1280x720, and 1280x1080.
  • PCA now supports up to 60 fps and ensures a true 30 fps when requested.
  • The permission structure is now changed to better accommodate Android apps, allowing access to PCA cameras with android.permission.CAMERA.
  • Deprecations & Removals

  • Deprecated: FloorAnchor/CeilingAnchor are now deprecated in favor of FloorAnchors/CeilingAnchors lists.
  • Deprecated: GetRoomOutline() now returns an empty list when multiple floors exist.
  • Bug Fixes

  • Updated the HighlightsAndShadows shaders for URP 17.1 compatibility.
  • Fixed shader issues with Unity 6.0.58+.
  • Resolved an issue with incorrect behavior for IsPositionInVolume when testVerticalBounds was false.
  • Known Issues

  • QR code detection may be problematic after relaunching the app via Link. Rebooting the Quest device may resolve the issue.