简介:了解了烘焙面板的设置后,就剩下物体和灯光的简单设置了
版本:Unity2019.4.12f1 HDRP 7.5.1
物体设置
- Unity3D 的烘焙大部分情况下是针对静态物体的,所以我们需要通过一些设置来告知引擎,这个物体需要参与烘焙。
- 选择需要参与烘焙的物体,然后勾选其属性面板右上角的Static,可以多选同时操作

- 如果我们选择的物体下面还有子物体,则会弹出对话框,询问如何设置,是仅设置当前物体,还是将其和其下所有子物体都设置
- Yes,change children 包括子物体全部进行设置
- No, this object only 仅设置当前物体
- Cancle 取消设置

- 注意 :其实右上角的勾选框包含很多选项,由于只是做视频,所以为了方便操作我们就直接在外层勾选就可以了。所以在本案例中我们直接勾选就行了。

灯光设置
- 灯光的使用模式分为三种, 实时灯光,混合灯光,烘焙灯光
1. RealTime 实时灯光,这种灯光只会参与实时运算,不会参与灯光烘焙运算
2. Baked 烘焙灯光,这种灯光在未执行烘焙的时候会参与实时灯光运算,如果执行过烘焙运算则不会再参与实时灯光运算,除非清除掉烘焙数据。这种光在烘焙后调节参数是不会对场景有什么影响的,除非清除掉烘焙数据。灯光图尺寸不够,阴影很难看,不便于调节
3. Mixed 混合灯光,这种灯光会参与间接光的烘焙运算,会参与直接光的实时运算。这种光在烘焙后依然会对直射光产生影响。阴影效果好,烘焙后对间接光有提升,直接光还是实时运算,效果较佳。

- 每种灯光都会有不同的阴影选项
1. Realtime 主要设置灯光的更新频率,阴影质量清晰度,是否使用光线追踪的阴影。

2. Baked 主要就是设置是否开启投影

3. Mixed 主要比实时光多了一个 ShadowMaskMode 设置shadowMask类型。有两种 ShadowMask 和DistanceShadowmask。

- ShadowMask 就是阴影范围是用一个遮罩图来记录的,光照还是使用实时光照,好处是实时投影可以烘焙的投影进行融合,防止出现一个阴影位置出现动态物体的投影与烘焙阴影叠加的问题, DistanceShadowmask 比 Shadowmask 多了一个功能,根据距离来计算是否使用实时光影,根据一个距离值,当渲染的位置超过距离值就使用烘焙死的投影。两种效果如下图:


- DistanceShadowMask 的距离设置在 Editor->Project Sttings -> Quality ->HDRP Maximum Shadows on Screen

- 当我们发现mixed的灯光的shadowmask不能编辑时,应该是在 Editor->Project Sttings -> Quality ->HDRP 里面的Lighting关掉了 ,打开即可。


网友评论