Rasagar/Library/PackageCache/com.unity.render-pipelines.high-definition/Documentation~/Override-Indirect-Lighting-Controller.md

27 lines
2.2 KiB
Markdown
Raw Normal View History

2024-08-26 13:07:20 -07:00
# Control indirect lighting
The **Indirect Lighting Controller** is a Volume component that allows you to globally control the intensity of baked or precomputed indirect lighting.
This override is useful in situations where you need to animate your lighting globally.
## Using the Indirect Lighting Controller
The **Indirect Lighting Controller** uses the [Volume](understand-volumes.md) framework, so to enable and modify **Indirect Lighting Controller** properties, you must add an **Indirect Lighting Controller** override to a [Volume](understand-volumes.md) in your Scene. To add **Indirect Lighting Controller** to a Volume:
1. In the Scene or Hierarchy view, select a GameObject that contains a Volume component to view it in the Inspector.
2. In the Inspector, go to **Add Override** > **Lighting** and select **Indirect Lighting Controller**.
[!include[](snippets/volume-override-api.md)]
For information about the indirect lighting controller properties, refer to [Indirect lighting controller reference]().
## Details
An example of a situation where an **Indirect Lighting Controller** would be useful is when your Camera is in a dark area and you want to light the area suddenly. To create this effect:
1. Create a **Scene Settings** GameObject (menu: **GameObject** > **Rendering** > **Scene Settings**) and add an **Indirect Lighting Controller** (click on the Scene Settings GameObject and then, in the Volume component in the Inspector, click **Add Override** and select **Indirect Lighting Controller**).
2. Add a Collider to the Scene Settings GameObject and enable **Is Trigger**. Set the **Size** of the Collider to be the size of the area you want to change the indirect lighting for.
3. In the **Indirect Lighting Controller**, set the **Indirect Diffuse Intensity** and **Indirect Specular Intensity** to 0. This dims all indirect lighting to black.
4. When you light the area, animate (using Timeline or an Animation) the Volume's **Weight** property to transition from 1 to 0. This progressively interpolates between the values set inside the Volume and the values from other Volumes that affect your Camera.
5. As a result, the Indirect lighting globally fades in. Alter the length of the animation to speed up or slow down the fade.