灯光层是 HDRP 的一部分,因此使用该功能需要 Unity 具有高清渲染管线的模板或项目,它将允许通过灯光使用灯光层(即层遮罩 )在场景中照亮哪些目标网格。

什么是灯光层
灯光层(即层遮罩)的所有对象都存在于单个层上,但是,场景种的灯光根本无法辨别需要照亮哪些网格或图层以及哪些层保持不变,那么此时灯光层就可以派上用场了,可以让场景种的网格仅受设置灯光层的灯光影响。
那么它是如何工作的呢?了解它的简单使用方法须使用 HDRP 项目模板。
设置灯光层
在 Unity 中首先添加一盏光源,这里使用一个聚光灯。

下图展示了聚光灯的位置以及所照射的范围。

此时就可以启用灯光层了,通过项目 – 设置 – HDRP 默认资源 – 在资产中点击 HDRenderPipeline 启用灯光层。

接着在层次结构(Hierarchy)面板中选择光源,然后在 Inspector 中找到通用部分。
如果没看到灯光层选项,可以点击右上角问号旁边的三个竖排小点,选择显示附加属性(Show Additional Properties)。

当打开灯光选项的下拉菜单时,会看到许多的图层字段,默认将灯光层全部选择上了,如果不需要旧选 Not(选择无则灯光不对任何模型产生照明),这里单独根据需要选择匹配好的层作为一个影响层。

那么此时如果都匹配了正确的灯光层,灯光只会影响到该层的网格体,现在可以切换到场景查看最终结果。

这种方法也可以增加一些氛围感,例如只让灯光照明环境雾,可以看下下面的效果。
