使用阴影距离 (Shadow Distance) 属性可以确定 Unity 渲染实时阴影的最大距离(与摄像机之间的距离)。
游戏对象距离摄像机越远,其阴影就越不明显。这是因为阴影在屏幕上显得更小,且远处的游戏对象通常不是视觉焦点。您可以通过禁用远处游戏对象的实时阴影渲染来利用这一效果。这样可以节省不必要的渲染操作,并可以提高运行时性能。此外,没有远处的阴影,场景通常看起来更好。
如果当前摄像机远平面小于阴影距离,Unity 将使用摄像机远平面而不是阴影距离。
要掩盖超出阴影距离的缺失阴影,可以使用诸如雾效之类的视觉效果。
在内置渲染管线中,请在项目的质量设置 (Quality Settings) 中设置阴影距离 (Shadow Distance) 属性。
在通用渲染管线 (URP) 中,在通用渲染管线资源 (Universal Render Pipeline Asset) 中设置阴影距离 (Shadow Distance)属性。
在高清渲染管线 (HDRP) 中,为每个体积 (Volume) 设置阴影距离 (Shadow Distance) 属性。
如果场景使用阴影遮罩光照模式 (Shadowmask Lighting Mode),则 Unity 会使用光照探针 (Light Probes) 或阴影遮罩纹理来渲染从混合光源 (Mixed Lights)产生的超出阴影距离的阴影。还可以配置 Unity 如何渲染超出阴影距离的阴影。