docs.unity3d.com
    显示 / 隐藏目录

    间接光照控制器 (Indirect Lighting Controller)

    间接光照控制器是一个体积 (Volume) 组件,可用于全局控制烘焙或预先计算的间接光照强度。

    在需要全局设置光照动画的情况下,此覆盖非常有用。

    使用间接光照控制器

    间接光照控制器使用体积 (Volume) 框架,因此若要启用和修改间接光照控制器属性,必须将间接光照控制器覆盖添加到场景中的体积。要向体积添加间接光照控制器,请执行以下操作:

    1. 在 Scene 视图或 Hierarchy 视图中,选择一个包含 Volume 组件的游戏对象以在 Inspector 中查看该游戏对象。
    2. 在 Inspector 中,导航到 Add Override > Lighting,然后单击 Indirect Lighting Controller。现在便可以使用间接光照控制器来控制烘焙或预先计算的间接光照。

    属性

    要编辑任何 Volume 组件覆盖中的属性,请启用属性左侧的复选框。这也告诉 HDRP 使用您为 Volume 组件指定的属性值而不是使用默认值。如果禁用该复选框,HDRP 将忽略您设置的属性,并改用该属性在 Volume 组件中的默认值。

    属性 描述
    Indirect Diffuse Intensity 烘焙和实时全局光照 (Global Illumination) 光照贴图和光照探针的乘数。HDRP 将光照贴图和光照探针数据乘以此值。
    Indirect Specular Intensity 烘焙、实时和自定义反射探针的乘数。HDRP 将反射探针数据乘以此值。

    详细信息

    适合使用间接光照控制器的一个例子是,摄像机处于黑暗区域,而您想要突然照亮该区域。要创建此效果,请执行以下操作:

    1. 创建 Scene Settings 游戏对象(菜单:GameObject > Rendering > Scene Settings)并添加 Indirect Lighting Controller(单击 Scene Settings 游戏对象,然后在 Volume 组件的 Inspector 中单击 Add Override 并选择 Indirect Lighting Controller)。
    2. 将一个碰撞体添加到 Scene Settings 游戏对象并启用 Is Trigger 复选框。将碰撞体的 Size 设置为想要更改间接光照的区域大小。
    3. 在 Indirect Lighting Controller 中,将 Indirect Diffuse Intensity 和 Indirect Specular Intensity 设置为 0。这会使所有间接光照变暗为黑色。
    4. 当照亮该区域时,请动画化(使用时间轴或动画)Volume 组件的 Weight 属性以从 1 过渡到 0。这将逐渐在 Volume 内设置的值和影响摄像机的其他 Volume 的值之间进行插值。
    5. 因此,间接光照将全局淡入。请更改动画的长度以加快或减慢淡入淡出过程。
    返回到顶部
    Copyright © 2023 Unity Technologies — 商标和使用条款
    • 法律条款
    • 隐私政策
    • Cookie
    • 不要出售或分享我的个人信息
    • Your Privacy Choices (Cookie Settings)