Introduction
Overview
Development Environment
1.
Setting up OpenXR
1.1.
Loading OpenXR Procedures
1.2.
Creating an Instance
1.3.
Loading Extensions
1.4.
Creating a Debug Messenger
1.5.
Creating a Session
1.6.
The Event Loop
1.7.
Handling Session State Changes
2.
Rendering to the HMD
2.1.
Creating Swapchains
2.2.
Wait, Begin, and End Frame
2.3.
Rendering to the Swapchain
2.4.
Locating Spaces and Views
2.5.
Rendering in Local Space
3.
Input and Haptics
3.1.
Spaces and Reference Spaces
3.2.
Paths, Bindings, and Interaction Profiles
3.3.
Actions and Action Sets
3.4.
Handling Interaction Profile Changes
3.5.
Checking for Controller Connectivity
3.6.
Haptics
4.
Android
4.1.
Development Environment
4.2.
Creating an Instance
4.3.
Creating a Swapchain
4.4.
Thread Scheduling Priority
5.
Extensions
5.1.
Visibility Mask XR_KHR_visibility_mask
5.2.
Hand Tracking XR_EXT_hand_tracking
5.3.
Hand Tracking Mesh XR_MSFT_hand_tracking_mesh
5.4.
FB Eye Tracking XR_FB_eye_tracking_social
5.5.
HTC Facial Tracking XR_HTC_facial_tracking
5.6.
Quad Views XR_VARJO_quad_views
5.7.
Headless OpenXR XR_MND_headless
Light
Rust
Coal
Navy
Ayu
OpenXR Tutorial
Development Environment