< 返回技术文档列表

灯光的烘焙三 物体和灯光的设置

发布时间:2022-11-15 22:11:29⊙投诉举报

简介:理解了烘焙面板的设置后,就剩下物体和灯光的简单设置了
版本:Unity2019.4.12f1 HDRP 7.5.1

物体设置

  • Unity3D 的烘焙大部分情况下是针对静态物体的,所以我们需要通过少量设置来告知引擎,这个物体需要参加烘焙。
  • 选择需要参加烘焙的物体,而后勾选其属性面板右上角的Static,可以多选同时操作
勾选设置静态物体
  • 假如我们选择的物体下面还有子物体,则会弹出对话框,讯问如何设置,是仅设置当前物体,还是将其和其下所有子物体都设置
    1. Yes,change children 包括子物体一律进行设置
    2. No, this object only 仅设置当前物体
    3. Cancle 取消设置
设置的物体包含子物体时弹出的对话框
  • 注意 :其实右上角的勾选框包含很多选项,因为只是做视频,所以为了方便操作我们就直接在外层勾选即可以了。所以在本案例中我们直接勾选就行了。
勾选框包含的选项

灯光设置

  • 灯光的使用模式分为三种, 实时灯光,混合灯光,烘焙灯光
    1. RealTime 实时灯光,这种灯光只会参加实时运算,不会参加灯光烘焙运算
    2. Baked 烘焙灯光,这种灯光在未执行烘焙的时候会参加实时灯光运算,假如执行过烘焙运算则不会再参加实时灯光运算,除非清理掉烘焙数据。这种光在烘焙后调节参数是不会对场景有什么影响的,除非清理掉烘焙数据。灯光图尺寸不够,阴影很难看,不便于调节
    3. Mixed 混合灯光,这种灯光会参加间接光的烘焙运算,会参加直接光的实时运算。这种光在烘焙后仍然会对直射光产生影响。阴影效果好,烘焙后对间接光有提升,直接光还是实时运算,效果较佳。
灯光的三种模式
  • 每种灯光都会有不同的阴影选项
    1. Realtime 主要设置灯光的升级频率,阴影质量清晰度,能否使用光线追踪的阴影。
Realtime

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

Baked

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

Mixed
  • ShadowMask 就是阴影范围是用一个遮罩图来记录的,光照还是使用实时光照,好处是实时投影可以烘焙的投影进行融合,防止出现一个阴影位置出现动态物体的投影与烘焙阴影叠加的问题, DistanceShadowmask 比 Shadowmask 多了一个功能,根据距离来计算能否使用实时光影,根据一个距离值,当渲染的位置超过距离值就使用烘焙死的投影。两种效果如下图:
ShadowMask 投影是固定的,因为灯光图品质低,所以投影很虚
DistanceShadowMask 当渲染位置超出设定的距离时,使用烘焙的阴影,在设定的范围内时,使用的时实时投影
  • DistanceShadowMask 的距离设置在 Editor->Project Sttings -> Quality ->HDRP Maximum Shadows on Screen
值越大距离越远
  • 当我们发现mixed的灯光的shadowmask不能编辑时,应该是在 Editor->Project Sttings -> Quality ->HDRP 里面的Lighting关掉了 ,打开就可。
ShadowMask不可编辑在projectsettings里面打开shadowmask

/template/Home/Zkeys/PC/Static