Visual Environment
The Visual Environment Volume component override specifies the Sky Type that HDRP renders in the Volume.
Using the Visual Environment
The Visual Environment uses the Volume framework, so to enable and modify Visual Environment properties, you must add a Visual Environment override to a Volume in your Scene.
The Visual Environment override comes as default when you create a Scene Settings GameObject (Menu: GameObject > Volumes> Sky and Fog Volume). You can also manually add a Visual Environment override to any Volume. To add Visual Environment to a Volume:
- In the Scene or Hierarchy view, select a GameObject that contains a Volume component to view it in the Inspector.
- In the Inspector, navigate to Add Override and click on Visual Environment. You can now use the Visual Environment override to control the sky and fog for this Volume.
API
To access and control this override at runtime, use the Volume scripting API. Because of how the Volume system works, you edit properties in a different way to standard Unity components. There are also other nuances to be aware of too, such as each property has an overrideState. This indicates to the Volume system whether to use the property value you set, or use the default value stored in the Volume Profile. For information on how to use the API correctly, see Volume scripting API.
Properties
To edit properties in any Volume component override, enable the checkbox to the left of the property. This also tells HDRP to use the property value you specify for the Volume component rather than the default value. If you disable the checkbox, HDRP ignores the property you set and uses the Volume’s default value for that property instead.
Sky
Property | Description |
---|---|
Type | Use the drop-down to select the type of sky that HDRP renders when this Volume affects the Camera that is inside the Volume. This list automatically updates when you create a custom Sky. • None: HDRP does not render a sky for Cameras in this Volume. • Gradient Sky: Renders the top, middle, and bottom sections of the sky using three separate color zones. HDRP controls the size of these color zones using the Gradient Sky’s Gradient Diffusion property. • HDRI Sky: Uses a cubemap texture to represent the entire sky. •Physically Based Sky: Simulates the sky of a spherical planet with a two-part atmosphere which has an exponentially decreasing density with respect to its altitude. • Procedural Sky: Generates a sky based on properties such as, Sky Tint, Ground Color, and Sun Size. HDRP deprecated Procedural Sky in 2019.3 and replaced it with Physically Based Sky. To use Procedural Sky for HDRP Projects in Unity 2019.3 or later, follow the instructions on the Upgrading from 2019.2 to 2019.3 guide. Please note: for any type option that is not None, you also need to add a Volume Component matching the selected type. |
Ambient Mode | Use the drop-down to select the mode this Volume uses to process ambient light. • Static: Ambient light comes from the baked sky assigned to the Static Lighting Sky property in the Lighting window. This light affects both real-time and baked global illumination. For information on how to set up environment lighting, see the Environment Lighting documentation. • Dynamic: Ambient light comes from the sky that is set in the Sky > Type property of this override. This means that ambient light can change in real time depending on the current Volume affecting the Camera. If you use baked global illumination, changes to the environment lighting only affect GameObjects exclusively lit using Ambient Probes. If you use real-time global illumination, changes to the environment lighting affect both lightmaps and Ambient Probes. |
Changing sky settings
After you have set your Sky Type, if you want to override the default settings, you need to create an override for them on the Volume. For example, if you set the Sky Type to Gradient Sky, click Add component overrides on your Volume and add a Gradient Sky override. Then you can disable, or remove, the Procedural Sky override because the Visual Environment ignores it and uses the Gradient Sky instead. To disable the override, disable the checkbox to the left of the Procedural Sky title . To remove the override, click the drop-down menu to the right of the title and select Remove .
On the Gradient Sky override itself, you can enable the checkboxes next to each property to override the property with your own values. For example, enable the checkbox next to the Middle property and use the color picker to change the color to pink.