Select to view content in your preferred language

[visionOS] 10s+ freeze in ArcGISView constructor on Apple Vision Pro hardware (Unity 6 / v2.2.0)

771
4
01-21-2026 10:26 PM
yhikishima
Emerging Contributor

Hi,

I am reporting a performance issue with ArcGIS Maps SDK for Unity v2.2.0 on Apple Vision Pro hardware.

The application freezes for more than 10 seconds during the initialization. The bottleneck is the following line in ArcGISMapComponent.cs:

view = new ArcGISView(ArcGISGameEngineType.Unity, GameEngine.MapView.ArcGISGlobeModel.Ellipsoid);

The constructor blocks the main thread. This occurs ONLY on the actual visionOS device.

Measured times for "new ArcGISView" execution:

  • Unity Editor (macOS): 0.02s
  • iOS Device: 0.02s
  • visionOS Simulator: 0.02s
  • Apple Vision Pro Hardware: 10.00s - 15.00s

Findings:

Hardware Details:

  • Device: Apple Vision Pro (MQL83J/A)
  • OS Version: visionOS 26.3
  • Serial Number: YVXCWGN0GP

Development Environment:

  • SDK: ArcGIS Maps SDK for Unity v2.2.0
  • Unity: 6000.0.39f1

Questions:

  1. Is this 10-second delay a known behavior of the native runtime on visionOS hardware?
  2. Is there any way to initialize ArcGISView without blocking the main thread?

Thank you.

0 Kudos
4 Replies
yhikishima
Emerging Contributor

I have a further update regarding the official sample project (xr_sample_project).

I tested the official sample on Meta Quest 2 (Android), and the initialization was instantaneous:

Meta Quest 2: 0.02s
Apple Vision Pro (Hardware): 7.00s - 10.00s
This comparison proves that even with the same official sample code, the massive delay is not caused by the complexity of XR rendering itself, but is a visionOS-specific hardware/runtime issue.

I hope this helps your engineering team investigate why the visionOS native runtime behaves so differently from Android, iOS, and the Simulator.

Thank you.

0 Kudos
MasonGaw
Regular Contributor

Hello,
Which rendering for the vision pro are you using within Unity? There is Reality Kit with Polyspatial or Metal. There are some pretty significant differences between the two. We have noticed quite a few issues when using polyspatial but not metal. Please check within your project settings in Unity and get back to me so I can assist further.

Mason

0 Kudos
yhikishima
Emerging Contributor

Hi Mason,

Thank you for your response.

I have checked our project settings and confirmed that we are using Metal for rendering on visionOS.

スクリーンショット 2026-01-29 7.41.26.png 

Please let me know how we should proceed.

 

 

0 Kudos
yhikishima
Emerging Contributor

Hi Mason,

Interestingly, the initialization issue isn't appearing on another Vision Pro unit we tested today.It starts up immediately without any delay. While I can't check the first unit right now, it makes me wonder if there were any recent server-side updates or fixes on your end?

0 Kudos