OpenXR
INTERACT is compatible with OpenXR. Any VR / XR headset and controller compatible with OpenXR is now supported by INTERACT.
See OpenXR Documentation for the complete list of compatible software and devices.
Setup
OpenXR needs a runtime running in order to function correctly. The runtime is not detected automatically and needs to be setup manually.
Troubleshooting
If the OpenXR runtime is wrongly setup your headset and controllers won't be detected by INTERACT.
Common runtime setup:
SteamVR
- Go to Settings > OpenXR
- Check if Current OpenXR Runtime shows SteamVR
- If not press "SET STEAMVR AS OPENXR RUNTIME"
Oculus/ Meta Quest Link
- Go to Settings > General
- Set OpenXR Runtime as "Active"
VR in builds
In builds (.exe), the Oculus developer runtime feature need to be enabled. In the Oculus software enable Settings > Beta > Developer Runtime Features. An oculus developer account is needed.
Hand and finger tracking
Most hand and finger tracking provider supports OpenXR. Like OpenXR runtimes, only one finger tracking provider should be running at a time.
Common hand tracking setup:
Ultraleap / Leapmotion
- Install Ultraleap Gemini. OpenXR is not supported with older versions.
- In the control panel, toggle on Settings > OpenXR Support
Manus
- Install Manus Core 2.2+
- Setup trackers for each hands
- See the Manus Documentation for more information
Oculus
Handtracking in the Unity Editor is supported without additional setup.
Troubleshooting Handtracking
If two or more hand tracking openxr extensions are running then no hand data will be sent. Unfortunately, checking the list of active OpenXR extensions is not possible with a lot of OpenXR runtimes.
You can check which extensions are enabled with the open source tool: OpenXR Explorer. If more than one extension related to hand tracking is shown under API layers then hand tracking will not work.