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.