4.6 KiB
uid |
---|
openxr-meta-quest-support |
Meta Quest Support
Understand how to configure the OpenXR plug-in for Meta Quest devices.
The Meta Quest Support feature enables Meta Quest support for the OpenXR plug-in. The Meta Quest Support window provides configurable settings specific for Meta Quest devices.
Refer to the following sections to understand how to Enable Meta Quest Support, and the Settings you can configure.
Enable Meta Quest Support
To deploy to Meta Quest, enable the Meta Quest Support feature on the Android build target as follows:
- Open the Project Settings window (menu: Edit > Project Settings).
- Select the XR Plug-in Management from the list of settings on the left.
- If necessary, enable OpenXR in the list of Plug-in Providers. Unity installs the OpenXR plug-in, if not already installed.
- Select the OpenXR settings page under XR Plug-in Management.
- Add the Oculus Touch Controller Profile to the Interaction Profiles list. (You can have multiple profiles enabled in the list, the OpenXR chooses the one to use based on the current device at runtime.)
- Enable Meta Quest Support under OpenXR Feature Groups.
When you enable Meta Quest Support, Unity produces Application Package Kit (APK) files that you can run on the Quest family of devices.
Open the Meta Quest Support window
The Meta Quest Support settings window provides the settings you can configure for OpenXR support on Meta Quest devices.
To open the Meta Quest Support window:
- Open the OpenXR section of XR Plug-in Management (menu: Edit > Project Settings > XR Plug-in Management > OpenXR).
- Under OpenXR Feature Groups, enable Meta Quest Support.
- Click the gear icon next to Meta Quest Support to open Meta Quest Support settings.
Settings reference
The following sections provide a reference of the settings you can configure in the Meta Quest Support window.
Rendering Settings
Use the following settings to configure rendering in your project.
Symmetric Projection (Vulkan)
If enabled, when the application begins it will create a stereo symmetric view that changes the eye buffer resolution based on the Inter-Pupillary Distance (IPD). Provides a performance benefit across all IPD values.
Optimize Buffer Discards (Vulkan)
Enable this setting to enable an optimization that allows 4x Multi Sample Anti Aliasing (MSAA) textures to be memoryless on Vulkan.
Optimize Multiview Render Regions (Vulkan)
Enable to activate Multiview Render Regions optimizations at application start (Unity 6.1 and newer).
To learn more about this feature, refer to Multiview Render Regions.
Space Warp motion vector texture format
Choose the format used by the motion vector texture to store its values. The option you choose depends on whether you want to prioritize visual quality and performance.
The options you can choose are:
Option | Description |
---|---|
RGBA16f | Use this for more precise values. This can improve the visual quality of Space Warp. |
RG16f | Use this option for reduced memory usage, but slightly less precision. |
To learn more about Space Warp, refer to URP Application Spacewarp.
Manifest Settings
Use the following settings to configure your project manifest.
Force Remove Internet Permission
Enable to force the removal of internet permissions added to the Android App Manifest.
System Splash Screen
Uses a PNG
in the Assets
folder as the system splash screen image. If set, the OS will display the system splash screen as a high quality compositor layer as soon as the app is starting to launch, until the app submits the first frame.
Use the picker (⊙) to select an image from the Assets
folder you want to use as the system splash screen image.
Target Devices
Select the Quest devices your project targets.
Experimental
The Experimental section contains experimental settings that are under active development.
Note
Experimental settings might change before they’re verified.
Additional resources
- Develop for Meta Quest (Unity manual)
- Oculus All In on OpenXR: Deprecates Proprietary APIs (Meta developer blog)