In VRED, since not all HMD controllers have buttons in the same location, when in VR or XR, use the controller mode to display tooltips to locate tools.
For entering a collaboration session, two controllers are required.
For a list of supported devices, see Supported Devices.
OpenXR support was added in 2023.4, as it is the new open standard for XR (VR/AR/MR) applications and boosts your experience and works with VR devices, tethered or not. It also includes hand tracking to controller input simulation, so that devices using OpenXR can also use hand tracking directly in VRED.
For VRED 2023.4, not every OpenXR extension is implemented, yet. For example, we currently support several controllers and hand tracking, but it is not yet possible to display the controller-based blue hands, instead of the 3D controller model.
Here is a list of other features are not yet implemented:
To use OpenXR, simply select the appropriate display mode in the View settings (View > Display > OpenXR HMD).
The following controllers are supported for OpenXR use in VRED. Click the links to see the default controller bindings for each controller.
Supported Controllers | For OpenXR Use |
---|---|
HTC Vive | |
HTC Vive Cosmos | |
HP MR (HP G2+ MS Motion 2nd generation) | |
MS MR Motion (Windows Mixed Reality 1st generation) | |
Oculus Touch |
To use OpenXR, you must be using the correct runtime. If you are not, a notification is displayed.
The Windows Mixed Reality runtime is currently not supported directly by VRED. Windows Mixed Reality headsets can only be used via StreamVR.
To change the runtime, do the following:
VRED comes with a set of basic tools: VR Menu, Teleport, Tooltips, and the Pointer. By default, these are mapped to the controls on your controllers. See the links that follow for the bindings specific to your HMD's controllers:
For OpenXR, you can now manage your controller bindings in the SteamVR settings.
Go to Settings > Manage Controller Bindings > select VREDPro from the drop-down menu.
Set the active controller binding to Custom.
Edit the binding.
For the customization of VRED settings to work as expected, it is important that the settings in SteamVR are reset to default (Active Controller Binding = Default). Otherwise, they will overwrite the controller binding setting in VRED
For the customization in VRED controller settings to work as expected, it is important that the SteamVR settings are reset to default (Active Controller Binding = Default). Otherwise, they will overwrite the controller bindings setting in VRED.
To use OpenXR with SteamVR, enable the OpenXR runtime in the SteamVR settings. Select Settings > Developer, then set Current OpenXR Runtime to SteamVR. It’s also possible to use the OpenXR runtime of Oculus and Varjo Base (System > Compatibility > enable: OpenXR).
To reset all controller bindings to their default values, in the OpenXR tab of the Virtual Reality preferences, press Set To Default.
To configure your controller buttons, do the following:
In the Virtual Reality preferences, select OpenXR.
Select your controller from the Controller Type drop-down menu.
If you want each controller to have different bindings, enable the Left = Right checkbox; otherwise, ensure it is disabled.
Open the drop-down menu next to each action and select an option.
Actions can be disabled, so they are not accessing. For instructions, see Disabling an Action. Controller buttons can also be disabled. For instructions, see Disabling a Controller Button.
When finished, press Apply.
It is possible to set the left and right controllers independent of one another when setting your controller bindings.
To do this, in the OpenXR tab of the Virtual Reality preferences, enable the Left = Right checkbox.
You can add other controllers and set their bindings.
To disable an action, so it is not accessible in a session, do the following:
In the future, to make the action accessible, select a target from its drop-down, such as Menu Click or X Touch.
Any controller button can be disabled through the OpenXR tab in the Virtual Reality preferences. In the controller bindings list, ensure the button is not assigned to an action. If it is, select another option from the action's drop-down menu.