Oculus Quest Development

All Oculus Quest developers MUST PASS the concept review prior to gaining publishing access to the Quest Store and additional resources. Submit a concept document for review as early in your Quest application development cycle as possible. For additional information and context, please see Submitting Your App to the Oculus Quest Store.

Strip Unused Shaders

Unity offers three graphics tiers, Tier 1, Tier 2, and Tier 3, to customize the built-in shader compilation and rendering quality, and they correspond to target platforms for which you’re developing apps.

Understand Shader Stripping

Android apps developed in Unity, by default, load shaders from only Tier 2. Though shaders from Tier 1 and Tier 3 are built, which increases the build time, the app does not load any shaders from those tiers. The shader stripping mechanism lets you easily skip unused shaders from compilation to significantly reduce the player build time.

If you choose to strip unused shaders, at the time of shader compilation, the system starts by checking the Oculus device platform. If Android, it modifies the list of shaders to remove Tier 1 and Tier 3 shaders and compiles shaders from only Tier 2.

Enable Shader Stripping

The shader stripping feature is only available for Oculus devices that run on Android and supported on Unity versions 2018.2 and higher.

  1. From the menu, go to OVR Platform Tool.
  2. In the Target Oculus Platform, select your Oculus device. This feature is available for Oculus Quest and Oculus Go.
  3. From the bottom, select Skip Unneeded Shaders.
  4. Build your app by using either Unity’s Build and Run or Oculus OVR Build APK and Run build feature.