What is OpenXR?
OpenXR is an open standard developed by the Khronos community to address the issue of fragmentation in the XR ecosystem. Its purpose is to enable the use of any OpenXR compatible application with any OpenXR compatible headset. More information about OpenXR can be found on the OpenXR website.
Reproduced with permission from Khronos® Group Inc.
OpenXR Knowledge Base and Demo Applications
Holochip is currently assembling OpenXR developer resources which will include:
OpenXR development environment setup instructions
Simple demo applications
Basic Runtime modifications tutorials
The developer resources will go live soon, check back for updates. In the meantime, check out our demo framework which contains sample OpenXR compliant applications to accelerate development. The current framework is designed to run on a Linux OS but will be extended to Windows and macOS soon.
Looking to accelerate your XR development? Our team of experts can help with anything from configuring your first OpenXR environment to creating custom runtimes. Services include:
Configuring an OpenXR development environment
Application development (Unity, Unreal, Vulkan, or custom engines)
Application profiling and optimization
Runtime customizations and modifications
OpenXR extension development
Custom runtime development
Beginner/intermediate/advanced OpenXR training
Please contact us for more info at firstname.lastname@example.org.
Areas of Expertise
The OpenXR runtime consists of eight parts shown below. More information can be found in the OpenXR Specification. While Holochip can provide support in all eight areas, we have exceptional development expertise in the spaces and rendering parts of the OpenXR runtime.
Spaces – includes the Simultaneous Localization and Mapping (SLAM) implementation and is responsible for providing the application with an understanding of the environment around the headset.
Rendering - OpenXR provides the application with a context to render into. This context includes all information about the cameras, which are required to render images for the displays in the headset.
Holochip OpenXR Modules
Below are some of the runtime customizations, modifications, and extensions Holochip is currently developing. These features will soon be available to the public. Some will be open sourced and others available to license. Please contact us for more info at email@example.com.
Location Optimized SLAM – A customization to the spaces part of the OpenXR runtime which enables the SLAM implementation to be optimized for a specific environment. We are developing tools to automate and accelerate the optimization process.
Gesture/Pose Recognition – A customization to the action system part of the runtime which enables the custom actions implementation to utilize custom gestures. We are developing tools to automate and accelerate the optimization process.
Multi-GPU Support – A modification to the processing part of the runtime which enables OpenXR compliant applications to utilize multiple GPUs when rendering complex environments such a high-fidelity terrain maps for flight simulators. This modification uses the Vulkan graphics API.
Lightfield Rendering – An OpenXR extension which enables OpenXR compatible applications to render to light field displays. Also includes a customization to the action system part of the runtime to enable user interaction with light field display imagery.
Multiple Displays - An OpenXR extension which supports XR devices with an arbitrary number of physical displays or display planes per eye. Also works with Cave Automatic Virtual Environment (CAVE) environments.