Unity XR SDK Compatibility

Note: you are currently viewing documentation for a beta or an older version of Varjo

Unity version compatibility

The Varjo XR plugin is compatible with Unity 2020.3 or later. All plugin features work with Unity’s Built-in Render Pipeline, High Definition Render Pipeline (HDRP), and Universal Render Pipeline (URP).

Cross-platform compatibility

Cross-platform compatibility with other Unity XR SDKs and plugins.

By default, Unity will initialize XR SDKs in alphabetical order. When using multiple XR SDKs, change the order to prioritize Varjo so that the application does not launch in OpenXR or OpenVR compatibility mode.

OpenXR (Generic, Oculus, Windows Mixed Reality)

While Unity OpenXR can be used with other headsets, we do not recommend that you use it with Varjo. Make sure to initialize Varjo XR SDK before OpenXR, otherwise the Unity project will run in OpenXR compatibility mode instead of native Varjo mode on Varjo headsets.

OpenVR Unity XR Plugin

Works with Varjo, but openvr_api.dll must be removed either from Varjo or OpenVR plugin for builds. Note that the OpenVR plugin for Unity supports rendering but not motion controllers. Make sure to initialize Varjo XR SDK before OpenVR, otherwise the Unity project will run in OpenVR compatibility mode instead of native Varjo mode on Varjo headsets.

SteamVR Unity Plugin

Can coexist with Varjo, but neither rendering nor motion controller code can be shared. If you do not need Varjo-specific features in your project, you can use the OpenVR compatibility mode in Varjo Base with this plugin.

Oculus Legacy Plugin

Can coexist with Varjo, but neither rendering nor motion controller code can be shared.

Mixed Reality Toolkit

Can coexist with Varjo, but does not support any Varjo features.