Colors darker when building ARM64 Quest

Hi all,

I have an issue when I build our app in ARM64. All the colors are off, they are darker and oversaturated. When I build the app for ARM7 (32 bit) the colors are normal. When I build an APK for that supports both ARM64 and ARM7, when I load the app, the colors are sometimes off, and sometimes correct.

We use Unity 2020.3.13 in URP and we use the XR Interaction Toolkit.

Since Oculus requires ARM64 to upload to the store, it is not possible to just use ARM7 instead.

Are other people experiencing the same issues?

  1. What color space do you use?
  2. Do you use OpenXR or Oculus in XR plugin?

We use the linear color space with DisplayP3 set as preference and sRGB as fallback. Doing it the other way around did nothing to fix it.
We do use the Oculus XR plugin, but not the Oculus integrations.

You should check this out: https://developer.oculus.com/resources/color-management-guide/

TLDR: You need to set a specific color space in OVRManager, otherwise colors on Quest will appear oversaturated.
Currently you can only set the color space if you’re using Oculus Integration, as Oculus XR Plugin doesn’t have the required API exposed.

Hm, don’t think so. It does not make sense that there are no color problems in a 32 bit build, and yet there are in 64 bit. Simply changing a color profile in a OVR rig will not magically fix this, at least, that is not how it works in my mind. This looks like a deeper problem in either Unity or Oculus.

So that is why I am asking if people are having to the same problems here, and if people are not with this same setup, there is another thing causing this issue.