Skip to main content

Welcome to ARDK 3

ARDK 3.0 has been re-architected to make it easier to work alongside Unity's AR Foundation systems. ARDK 2.X required users to choose between ARDK and Unity's AR systems, but in ARDK 3.0, users can seamlessly mix and match Niantic's unique AR features with Unity's existing AR framework. Any existing AR Foundation project can be upgraded with Lightship. ARDK will override existing systems (such as Depth, Occlusion, and Meshing) and add new ones for Niantic’s unique features.

With this new integration, developers can use existing documentation and tutorials on AR Foundation for basic AR concepts and then extend them to make use of Niantic’s advanced AR features.

For existing ARDK developers, AR Foundation and ARDK 3.0 share common workflows, making the migration path easy. As this is still a major revision, some API calls will be different and some patterns will have changed. For more details, see the migration guide.

tip

Access the ARDK 3.0 download along with sample code and other resources by visiting our repositories in GitHub (opens in new window) and installation guide.

Niantic Offers:

  • Depth, Occlusion, and Meshing that work on any device, regardless of lidar capability, at greater distance than lidar-based AR. These systems override and extend the base AR Foundation managers seamlessly with no work needed by the user if they already have an AR Foundation project.
  • Semantic Segmentation for more than just people - there are 20 channels available for mask generation and scene queries for AI and gameplay.
  • Dynamic Navigation in AR using Navigation Mesh - you can have AI creatures move around your scene as it is generated.
  • The Visual Positioning System (VPS) provides a way to persistently anchor content to real world location with centimeter-level accuracy.
  • Shared AR. Up to ten players can join a room and interact in a shared AR space through a process called co-localization. After co-localizing (using either VPS or a QR code), players can see positions of objects and each other in the same physical space! Each Shared AR room allows players to send networked messages to each other and has access to a real-time datastore. Using Shared AR's modular architecture, developers can even swap in other services they would like to use in multiplayer settings!

AR Foundation offers:

  • Session Management
  • Rendering
  • Plane Tracking
  • Point Clouds
  • Face Tracking
  • Environment Probes
  • Occlusion
  • Body Tracking (Apple ARKit only)
  • Meshing (Apple ARKit only)

For full details on ARFoundation's offerings, see the Unity documentation (opens in new window).

For a list of supported devices in AR Foundation, see the Google ARCore device list and Apple ARKit device list (links open in new window).

Other Benefits of Upgrading to ARDK 3.0

  • Faster to get started; just add the UPM package and enable it!
  • More performant rendering; ARDK 3 is optimized to work in tandem with Unity's XR stack, increasing its framerate.
  • Smaller runtime size, reducing the size of your app.
  • Compatibility with ARKit & ARCore features like face, body, and environmental probes.
  • More available documentation due to compatibility with existing AR Foundation tutorials and workflows.
  • Porting or extending AR Foundation-based projects is now as simple as enabling Lightship in Unity and continuing your work.