体积光照 (Volumetric Lighting)
高清渲染管线 (High Definition Render Pipeline, HDRP) 包含用于渲染体积雾 (Volumetric Fog) 的体积光照系统 (volumetric lighting system)。HDRP 还实现了统一的光照系统,这意味着所有场景组件(如光源,以及不透明和透明的游戏对象)都会与雾效相互影响,使其具有体积特性。
启用体积光照
要在 HDRP 资源中启用和自定义体积光照,请执行以下操作:
- 在 Unity 项目中选择 HDRP 资源,并在 Inspector 中查看该资源。在 Lighting 部分中,启用 Volumetrics 复选框。
- 如果要提高体积光照的分辨率,请启用 High Quality 复选框。体积光照是一种很耗费资源的效果,而且此选项可能会使资源消耗增加多达八倍。
- 选择 Edit > Project Settings > HDRP Default Settings,然后在 Default Frame Settings 部分的 Lighting 细分部分下,确保启用 Fog 和 Volumetrics(如果尚未启用)。
- 仍在 Default Frame Settings 中时,如果要启用重投影支持,请启用 Reprojection。此选项通过在计算当前帧的光照时考虑先前的帧来改善场景中的光照质量。目前,此选项与动态光源不兼容,因此可能会在移动光源的后方出现重影瑕疵。此外,在雾效体积覆盖中使用较高的 Anisotropy 值可能会导致闪烁阴影。
注意
体积雾不适用于使用倾斜投影矩阵的摄像机。如果要让摄像机渲染体积雾,请不要为摄像机分配离轴 (off-axis) 投影。