[OpenXR] Boost Meta Quest VR Frame Rates
Solution
Unity 2021.x - Unity 6.3.x
Published Tue, Mar 10
Significant performance degradation is observed when transitioning a Meta Quest VR project from the OculusXR Plugin to the OpenXR Plugin. While the legacy plugin achieves stable frame rates with moderate resource usage, the OpenXR Plugin often results in high GPU utilization and CPU overhead, leading to severe frame drops and instability in complex scenes.
Performance parity between legacy plugins and OpenXR requires the manual activation of vendor-specific feature sets that are not enabled by default. Transitioning requires specific adjustments to the XR Plug-in Management configuration to ensure the hardware is utilized efficiently.
- Open
Project Settingsand navigate to theXR Plug-in Managementsection. - Select the Android tab and ensure that
OpenXRis the active provider. - Navigate to the
OpenXRsub-settings to access the available feature groups. - Enable the Meta Quest Support feature group to unlock hardware-specific optimization pathways for your plugin configurations.
- Within the Meta Quest Support settings, toggle
Fixed Foveated Renderingto a level matching your previous configuration to reduce GPU overhead on your entry. - Review your graphics settings in
Player Settingsand ensureVulkanis the primaryGraphics API, as Meta Quest Support is heavily optimized for the Vulkan pipeline.
Additional Tips
- Enable
Phase Syncin the Meta Quest Support settings to reduce frame-to-photon latency. - Check the
Depth Submission ModeinOpenXRsettings; usingDepth 16 Bitcan improve performance on mobile VR chipsets compared toDepth 24 Bit.
TL;DR
To resolve performance discrepancies between OculusXR and OpenXR, ensure Meta Quest Support optimizations are enabled and that hardware-specific features like foveated rendering are correctly configured.
Related Posts Haven't quite found a solution to your problem? We think these posts might help you.
Content inspired by a Unity discussion post.