体积覆盖 (Volume Overrides)
__体积覆盖__是包含了覆盖体积配置文件 (Volume Profile)默认属性值的结构。高清渲染管线 (High Definition Render Pipeline, HDRP) 在体积 (Volume) 框架内使用这些配置文件。例如,可以在 Unity 项目中使用体积覆盖在场景的特定区域中渲染不同的雾颜色。
雾效便是体积覆盖的一个示例:
每个体积覆盖属性的左侧都有一个复选框。启用此复选框可以使该属性可编辑。这也告诉 HDRP 将该属性用于此体积组件而不是使用默认值。如果禁用该复选框,HDRP 将忽略您设置的属性,并改用该属性在 Volume 组件中的默认值。
使用覆盖复选框可以根据需要覆盖体积组件上任意数量的值。要快速实现所有属性的可编辑或不可编辑,请分别单击位于该体积覆盖左上角的 All 或 None 快捷方式。
使用体积覆盖
要在场景的特定区域中渲染不同的雾颜色,请执行以下操作:
- 创建全局体积(菜单:GameObject > Volume > Global Volume)。
- 单击 Profile 属性旁边的 New 按钮,向体积 (Volume) 添加新的体积配置文件 (Volume Profile)。
- 选择 Add Override > Fog,并保留默认设置。
- 创建局部体积。要添加具有盒体边界的局部体积,请选择 GameObject > Volume > Box Volume。
- 选择 Add Override > Fog,然后在 Fog Inspector 中用你的首选值覆盖相应的属性。
现在,只要摄像机位于局部体积的碰撞体的边界内,HDRP 就会使用该体积中的 Fog 值。只要摄像机位于局部体积的碰撞体的边界外,HDRP 就会使用全局体积中的 Fog 值。