Version: 2019.1 (switch to 2018.3 or 2017.4)
Motion Blur
Bloom
Other Versions

Eye Adaptation

The effect descriptions on this page refer to the default effects found within the post-processing stack.

In ocular physiology, adaptation is the ability of the eye to adjust to various levels of darkness and light. The human eye can function from very dark to very bright levels of light. However, in any given moment of time, the eye can only sense a contrast ratio of roughly one millionth of the total range. What enables the wider reach is that the eye adapts its definition of what is black.

This effect dynamically adjusts the exposure of the image according to the range of brightness levels it contains. The adjustment takes place gradually over a period of time, so the player can be briefly dazzled by bright outdoor light when, say, emerging from a dark tunnel. Equally, when moving from a bright sceneA Scene contains the environments and menus of your game. Think of each unique Scene file as a unique level. In each Scene, you place your environments, obstacles, and decorations, essentially designing and building your game in pieces. More info
See in Glossary
to a dark one, the “eye” takes some time to adjust.

Internally, this effect generates a histogram on every frame and filters it to find the average luminance value. This histogram, and as such the effect, requires Compute shader support.

Scene with Eye Adaptation.
Scene with Eye Adaptation.
Scene without Eye Adaptation.
Scene without Eye Adaptation.
UI for Eye Adaptation
UI for Eye Adaptation

Properties

Property: Function:
Luminosity Range
Minimum (EV) Lower bound for the brightness range of the generated histogram (in EV). The bigger the spread between min & max, the lower the precision will be.
Maximum (EV) Upper bound for the brightness range of the generated histogram (in EV). The bigger the spread between min & max, the lower the precision will be.
Auto exposure
Histogram Filtering These values are the lower and upper percentages of the histogram that will be used to find a stable average luminance. Values outside of this range will be discarded and wont contribute to the average luminance.
Minimum (EV) Minimum average luminance to consider for auto exposure (in EV).
Maximum (EV) Maximum average luminance to consider for auto exposure (in EV).
Dynamic Key Value Set this to true to let Unity handle the key value automatically based on average luminance.
Key Value Exposure bias. Use this to offset the global exposure of the scene.
Adaptation
Adaptation Type Use Progressive if you want the auto exposure to be animated. Use Fixed otherwise.
Speed Up Adaptation speed from a dark to a light environment.
Speed Down Adaptation speed from a light to a dark environment.

Details

The Luminosity Range Minimum/Maximum values are used to set the available histogram range in EV units. The larger the range is, the less precise it will be. The default values should work fine for most cases, but if you’re working with a very dark scene you’ll probably want to drop both values to focus on darker areas.

Use the Histogram Filtering range to exclude the darkest and brightest part of the image. To compute an average luminance you generally don’t want very dark and very bright pixelsThe smallest unit in a computer image. Pixel size depends on your screen resolution. Pixel lighting is calculated at every screen pixel. More info
See in Glossary
to contribute too much to the result. Values are in percent.

Auto Exposure Minimum/Maximum values clamp the computed average luminance into a given range.

Tweak Exposure Compensation (also known as Key Value) to adjust the luminance offset.

You can also set the Adaptation Type to Fixed if you don’t need the eye adaptation effect and it will behave like an auto-exposure setting.

It is recommended to use the Eye Adaptation Debug view when setting up this effect.

Requirements

  • Compute shader

  • ShaderA small script that contains the mathematical calculations and algorithms for calculating the Color of each pixel rendered, based on the lighting input and the Material configuration. More info
    See in Glossary
    model 5

See the Graphics Hardware Capabilities and Emulation page for further details and a list of compliant hardware.


  • 2017–05–24 Page published with limited editorial review

  • New feature in 5.6

Did you find this page useful? Please give it a rating:

Motion Blur
Bloom