Skip to content

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

  1. Go to Settings > OpenXR
  2. Check if Current OpenXR Runtime shows SteamVR
  3. If not press "SET STEAMVR AS OPENXR RUNTIME"
  1. Go to Settings > General
  2. 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

  1. Install Ultraleap Gemini. OpenXR is not supported with older versions.
  2. In the control panel, toggle on Settings > OpenXR Support

Manus

  1. Install Manus Core 2.2+
  2. Setup trackers for each hands
  3. 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.