OpenXR Documentation / Getting Started

I can’t find any online resource/documentation for getting started with OpenXR in UE4, does anyone have any useful guides?

It seems silly the plugin is in the UE4 plugin list but there is no guidance on how to use it.

Hello,

I’m facing the same issue. Have you found any ressources or help, or managed to make your way through openXR ?

Sincerely,

Looks like they’ve added a bit of documentation here:

https://docs.unrealengine.com/en-US/SharingAndReleasing/XRDevelopment/Openxr/index.html

Things definitely improved there! Still waiting for the OpenXR runtime to support Vive trackers and body trackers officially but that is on Khronos not Unreal!

I’d say it’s more on Valve to make an extension for them. The OpenXR spec already has guidelines on how to add paths for new inputs.

Also there are a lot of other features still missing from the SteamVR implementation. The Input binding editor doesn’t even work yet.

For what I’ve read, Valve announced full support for OpenVR in their new SteamVR version, already available in beta.

https://docs.unrealengine.com/en-US/SharingAndReleasing/XRDevelopment/Openxr/openxr_prerequisites/index.html

However, even with this documentation… how do you start from scratch to get your VR “hello world” running?
The standard UE VR scene seems hardwired with SteamVR.

Do you create your HMD + controllers actor from 0?

That announcement seems like a formality to check a box with Khronos or something. All it means it passes the their tests to conform with the standard. The implementation seems to have all the basic functionality, but it’s still far from having any kind of feature parity with OpenVR. Not to mention there is basically no documentation on what is supported and what is planned.

The VR template should almost work with OpenXR out of the box, you just need to remove the feature that draws the SteamVR play area from the teleport code in BP_MotionController. Disabling all the other VR runtime plugins might also help.

Epic apparently has a new template in the works for 4.27 at least.