As part of my PhD research into auditory-visual associations and how Virtual Reality (VR) can be used as a tool to understand and maybe strengthen cross-modal associations between the two senses, I have stumbled upon an area that needs deeper investigation. How colour is seen within the VR environment can be crucial when conducting research studies, especially when comparing VR and standard displays. Colour management, colour space, colour gamut and calibration are important aspects to consider when making your VR application as realistic and true to life as possible.
As part of my recent research, I have been designing a study that compares an auditory-visual association test performed on a standard display with a similar test in VR with an app created with Unity. Both displays perform a similar test but the Unity app will use unique features of VR to give insights into our associations between our senses. It is important to understand, highlight, and find solutions to potential issues when comparing colours between a standard display and the VR Head Mounted Display (HMD). With different HMDs’ using different colour spaces and specifications, colours will be presented differently than on a standard display and even on other HMDs’. In this post I will explore colour management and colour spaces in relation to standard displays, Oculus Quest 2, Unity and briefly how other HMD’s differ.
First, I would like to talk about standard displays and look at how colour is managed on the majority of screens we would use every day. Color management and colour space are important concepts when it comes to producing accurate and consistent colours on standard displays, such as computer monitors and televisions. Colour management is the process of ensuring that colours are consistently represented across different devices and platforms. This is achieved by using colour profiles, which are essentially sets of data that describe the colour characteristics of a device or display. Colour profiles can be used to adjust the colours on a display to match a specific standard or to produce colours that are consistent across different devices .
Colour space refers to the range of colours that a device can display. The most common colour space used for standard displays is sRGB, which is a standardized colour space that is widely supported by many devices. Other colour spaces, such as Adobe RGB and DCI-P3, have a wider colour gamut, which means they can display more colours than sRGB. However, most standard displays are not able to display the entire range of colours defined by these colour spaces. Colour space specifications also defines a whitepoint, which represents what chromaticity the response to maximum drive to the primaries should be . The standard whitepoint is usually set to D65 on standard displays, however this can be different for VR HMDs’, as we will show next.
Virtual Reality Displays
The standard colour space in VR is not well defined as it can vary depending on the device, the display technology, and the application. However, the most common colour space used in VR is Rec.709. The Rec.709 is a narrow colour gamut used in almost all internet and non-HDR content. It is the default colour gamut used in the sRGB standard and is commonly used by Liquid Crystal Display (LCD) panels . For the Oculus Quest 2 HMD, the default colour space is Rec.2020, with a whitepoint of D65. Other Meta HMDs’ using different colour space and whitepoint combinations, like the Rift S which uses Rec.709 with a D75 whitepoint or the Oculus Go that used the Rec.709 with the D65 whitepoint. For more information on the difference in specifications on the Meta line of HMD’s, you can find them of their device specification page.
While the Rec.709 is closer to the standard used in standard displays, One of the new colour spaces is ITU’s Rec.2020 that will be important in the future for VR, it uses pure wavelengths that can be generated from lasers to define the red (630 nm), green (532 nm), and blue (467 nm) primaries . It has a wide colour gamut commonly used by HDR UHD TVs. It covers almost all of the colours the human eye can perceive and is wider than the Rec.709 standard .
Another challenge with producing consistent colours in VR applications is that VR devices often have different display resolutions and pixel densities, which can also affect the way that colours are reproduced. For example, a VR device with a higher display resolution and pixel density will typically be able to reproduce colours with greater accuracy and detail than a VR device with a lower display resolution and pixel density. This can be particularly problematic when VR applications are designed to be used on a range of different devices, as it can be difficult to ensure that colours are accurately reproduced across all devices.
As well as colour spaces and display resolution, there are differences in the lens that HMDs’ use. The common types are Liquid Crystal Display (LCD) and Organic Light-Emitting Diode (OLED) displays. The LCD panels are an older technology and are also a standard for uses in non-VR displays, due to their cheaper price point they have been used in cheaper VR headsets. While OLED technology has some advantages, such as a thinner profile, lighter weight and less power consumption, they are a newer technology and are more expensive . Since it is a new technology, more research is needed, as OLED chemistry isn’t very consistent, so the primaries and whitepoint can drift somewhat from panel to panel .
Managing Colour in Unity
When you are developing your own applications, in Unity or Unreal Engine, colour and how your application will look across different devices is an important aspect to focus on. I develop VR apps using Unity and it has a great integration package for Oculus Quest HMDs’. In Unity, when using the Oculus integration package for developing VR applications, you can change the colour gamut in the settings. The colour space is set to “Linear” by default, and this means that the colours in the game are being processed using a linear colour space as opposed to a gamma-corrected colour space .
In a linear colour space, colour values are proportional to the physical intensity of the light they represent. This means that if the colour value is doubled, the physical intensity of the light is also doubled. This is the way that light behaves in the real world and it is more physically accurate .
A gamma-corrected colour space, on the other hand, uses a non-linear relationship between the colour values and the physical intensity of the light. This is done to compensate for the non-linear way that the human eye perceives light. Gamma correction is commonly used in displays and other devices that produce light, to make the image appear more visually consistent across different lighting conditions .
In Unity, colour management is a feature that allows you to ensure that the colours in your game or application are displayed accurately on different devices and platforms. To set up colour management in Unity, you will need to do the following:
- Open the “Project Settings” window by going to “Edit > Project Settings” in the top menu.
- In the “Project Settings” window, select the “Player” option from the list on the left.
- In the “Player” settings, scroll down to the “Color Space” section and select the colour space that you want to use for your project, either Linear or Gamma.
It’s also important to note that when targeting VR platforms, it’s recommended to use the Linear colour space, as this will give you more control over the colours in your scene and allow you to achieve more accurate results.
Another way to change the colour space is with the Oculus Integration Unity package, this lets you override the colour space of the headset at runtime. If you do not see any issues with the output from the default colour space, do not use this setting. Leave it disabled to use the default color space of the headset.
- In the “Hierarchy” view, select “OVRCameraRig”.
- In the “Inspector” view, under “OVRManager” > “Display”, select “Enable Specific Color Gamut”.
- From the “Color Gamut” list, select the colour space you want your headset to use at runtime. Options include: Unmanaged, Rec.2020, Rec.709, Rift_CV1, Rift S, Quest, P3 and Adobe_RGB.
For more information colour space using Oculus integration Unity package, click here .
Comparing Colour Between Standard and VR Displays
If you are looking to have as close a colour match between a standard display and a HMD, there are a few other things to mention. While it can be tricky to exactly match the presentation of colour on the two displays, there are a few things to check before making the comparison.
When comparing with other VR devices or other displays, it is important to take into account the following:
- Device variability: Different devices, such as headsets and monitors, can display colours differently due to differences in their display technologies and calibration. This can make it difficult to ensure that colors are displayed consistently across different devices.
- Viewing conditions: The lighting conditions in which a VR experience is viewed can also affect how colours are perceived. For example, a room with bright ambient light may wash out the colours displayed on a VR headset, while a room with dim lighting may make it difficult to see subtle differences in colour. The conditions of the real world environment would need to be the same in the VR space to be able to compare the colours on the two displays.
- Colour space: Different devices and operating systems use different colour spaces, which define the range of colours that can be displayed. This can make it difficult to ensure that colors are displayed consistently across different devices and operating systems.
- Other tips: make sure that you calibrate both displays to make sure they are reproducing colour accurately. Use the same colour space on both displays and you could also use a colour reference, such as Pantone swatch book to compare the colours on the displays.
Keep in mind that it may not be possible to perfectly match the colors on the two devices, as they may have different color capabilities and be affected by different viewing conditions. However, by following these steps, you should be able to improve the color match between the two devices.
Another issue when presenting colour in VR applications and across multiple displays or devices is that different users may have different perceptions of colour, due to variations in their visual acuity and other factors. This can make it difficult to ensure that the colours displayed on the devices are perceived consistently by all users. To address this issue, it is important to carefully consider the needs and preferences of the target audience when designing a VR application. This may involve using colour schemes and palettes that are specifically designed to be easy to perceive by a wide range of users, and using colour-blind-friendly designs where appropriate.
To conclude, I would say that colour management can be tricky and there are a lot of aspects that need to be considered when design app or studies that can be used across multiple devices (both VR and Standard devices). While researching VR specifications regarding colour management and colour spaces in Meta products, I found that there was a lot of conflicting information regarding the specifications of their headsets on their own sight. I think that since it is still quite new to the consumer market, there is a lot that needs to be done to create knowledge on VR devices and understand the specifications and help towards a more defined standards for VR technology.
 – ‘Color management: Keeping Your Colors Consistent’. https://aelaschool.com/en/visualdesign/color-management-keeping-your-colors-consistent/ (accessed Jan. 25, 2023).
 – ‘Color Management in Meta Quest Headsets | Oculus Developers’. https://developer.oculus.com/resources/color-management-guide/ (accessed Jan. 25, 2023).
 – ‘Color and Brightness Mastering Guide | Oculus Developers’. https://developer.oculus.com/resources/color-brightness-mastering/ (accessed Jan. 25, 2023).
 – M. C, ‘OLED vs LED for Virtual Reality Headsets: Which is the Best Display?’, VR Expert | Enterprise VR/AR Hardware Supplier, Jun. 20, 2022. https://vr-expert.com/oled-vs-led-for-virtual-reality-headsets-which-is-the-best-display/ (accessed Jan. 28, 2023).
 – ‘Set Specific Color Space in Unity | Oculus Developers’. https://developer.oculus.com/documentation/unity/unity-color-space/ (accessed Jan. 25, 2023).
 – ‘Gamma and Linear Space – What They Are and How They Differ’, KinematicSoup Technologies Inc., Jun. 15, 2016. https://www.kinematicsoup.com/news/2016/6/15/gamma-and-linear-space-what-they-are-how-they-differ (accessed Jan. 28, 2023).
Leave a Reply