Unreal OpenXR roadmap
Note: you are currently viewing documentation for a beta or an older version of Varjo
Starting with Unreal Engine 4.26, Varjo support is built on top of Unreal Engine’s built-in OpenXR support. This allows developers to create VR applications using the normal binary version of Unreal Engine without any Varjo-specific code. This works with Varjo Base 3.0.5 or later and supports all current- and previous-generation Varjo headsets.
Some Varjo features are not supported by Unreal’s built-in OpenXR plugins. Support for these is provided in a separate Varjo OpenXR plugin, which complements the built-in Unreal plugins and enables additional features. Varjo OpenXR plugin 0.9.0 (Beta) is now available at developer.varjo.com and Unreal Marketplace.
For the optimal resolution and framerate, you should use foveated rendering which will be supported in Varjo OpenXR plugin 1.0.0, coming for Unreal Engine 4.27. Projects will likely not run with the optimal framerate in Unreal Engine 4.26. You can alleviate this by lowering the OpenXR render resolution in Varjo Base.
Old Varjo Unreal plugins and Unreal Engine forks will not be updated for Unreal Engine 4.26 and later.
Unreal OpenXR supported features and roadmap
* = Requires Varjo OpenXR plugin.
Varjo Base 3.0.5 UE 4.26 |
Varjo Base 3.1 UE 4.26 Varjo OpenXR plugin 0.9.0 (Beta) |
Varjo Base 3.2 UE 4.26 Varjo OpenXR plugin 0.9.0 (Beta) |
Varjo Base 3.2 UE 4.27 Varjo OpenXR plugin 0.9.0 (Beta) |
Varjo Base 3.2 UE 4.27 Varjo OpenXR plugin 1.0.0 |
Varjo Base 3.3 UE 4.27 Varjo OpenXR plugin 1.1.0 |
|
---|---|---|---|---|---|---|
OpenXR support production-ready | No | No | No | Yes | Yes | Yes |
Multi pass stereo rendering | Yes | Yes | Yes | Yes | Yes | Yes |
Instanced stereo rendering | No | No | No | No | No | No |
Post process effects | No | No | No | No | No | No |
Occlusion mask | No | No | Yes | Yes | Yes | Yes |
SteamVR controller tracking & inputs | Yes | Yes | Yes | Yes | Yes | Yes |
Eye tracking (simple) | No | No | Yes | Yes | Yes | Yes |
Hand tracking | No | No | Yes | Yes | Yes | Yes |
Enabling video pass-through in runtime | No | No | No | No | No | No |
DX11 | Yes | Yes | Yes | Yes | Yes | Yes |
DX12 | No | No | No | No | No | |
Vulkan | No | No | No | No | No | |
Enabling video pass-through from plugin settings | No | Yes* | Yes* | Yes* | Yes* | Yes* |
Depth testing and depth test range | No | Yes* | Yes* | Yes* | Yes* | Yes* |
Environment depth occlusion | No | Yes* | Yes* | Yes* | Yes* | Yes* |
Foveated rendering | No | No | No | No | Yes* | Yes* |
VR view offset | No | No | No | No | No | No |
Motion Prediction support | No | No | No | No | No | No |
Varjo Markers | No | No | No | No | No | Yes* |
Environment cube map | No | No | No | No | No | No |
Point cloud | No | No | No | No | No | |
Meshing | No | No | No | No | No | |
Camera streams | No | No | No | No | No | |
Camera controls | No | No | No | No | No | |
Chroma key control | No | No | No | No | No | |
Full eye tracking support | No | No | No | No | No | |
VST post-process shaders | No | No | No | No | No | |
Multi-app support | No | No | No | No | No |
Changelog
September 15, 2021
- Removed VR view offset, Motion Prediction support and environment cube map from Varjo OpenXR plugin 1.1.0 release.
June 09, 2021
- Changed Varjo OpenXR plugin 1.1.0 to be released with Varjo Base 3.3.
June 28, 2021
- Updated instanced stereo rendering, post process effects and enabling video pass-through in runtime rows as required changes were not mainlined for Unreal Engine 4.27.
- Moved VR view offset and motion prediction support to be added in Varjo OpenXR plugin 1.1.0 and Varjo Base 3.3.