Openxr

“OpenXR seeks to simplify AR/VR software development, enabling applications to reach a wider array of hardware platforms without having to port or re-write their code and subsequently allowing platform vendors supporting OpenXR access to more applications. With the release of the OpenXR 1.0 specification, AR/VR developers can now create true cross-platform XR experiences.”

By Brent E. Insko (Lead XR Architect at Intel and OpenXR Working Group Chair)

Architecture

The standard provides an API aimed for application developers targeting virtual reality or augmented reality hardware. This enables developers to build applications that will work across a wide variety of devices.

The fundamental elements of this API are:

XrSpace: a representation of the 3D space.

XrInstance: a representation of the OpenXR runtime

System and XrSystemId: a representation of the devices, including the Virtual reality or Augmented reality devices and controllers.

XrActions: used to handle user inputs.

XrSession: represents the interaction session between the application and the user.

Implementations.

Currently conformant OpenXR platforms are:

Microsoft HoloLens 2 and the Windows Mixed Reality headsets
Oculus PC platform and the Quest/Quest2 devices

Preview and early development releases of OpenXR are available for the following platforms:

Varjo PC platform, with a first release in July 2019. Collabora Monado Runtime for GNU/Linux, with a first release in August 2019 and Valve SteamVR support, with a first release June 2020.

Game and Rendering Engine Support

  1. Unreal Engine from Epic Games.
  2. Blender
  3. Unity