动态场景阴影

介绍动态场景阴影内容示例地图。

Windows
MacOS
Linux

动态场景阴影(Dynamic Scene Shadows) 内容示例地图演示了如何用 级联阴影贴图(Cascading Shadow Mapping) 生成动态阴影效果,并搭配使用烘焙光照。级联阴影贴图 是一种专门用于 定向光源Actor(Directional Light Actors) 的阴影方法。 它允许动态对象产生阴影,例如为树木枝叶的随风摇摆生成阴影,因此能够创造出更为逼真的场景。

级联阴影贴图的工作原理

级联阴影贴图方法将视锥划分成一系列基于距离的阴影级联,当你离摄像机越远,每个级联的分辨率就越低。 这意味着,距离玩家视野最近的阴影分辨率最高,而距离最远的阴影分辨率最低。 超出 动态阴影距离(Dynamic Shadow Distance) 后,系统将重新采用静态烘焙阴影。通过这种方式,你可以搭配使用烘焙光照,当你远离对象时,可以让对象的阴影平滑过渡为静态烘焙阴影。

CascadedShadowMapsImage.png

在上图中,黄线表示动态阴影和静态阴影的分割线,请注意动态阴影(摄像机近处对象的阴影)在靠近黄线位置后逐渐淡出。

  1. 静态阴影区域

  2. 摄像机近处对象的阴影,使用级联阴影贴图

级联阴影贴图的属性

在定向光源Actor的 细节(Details) 面板中,你可以找到 级联阴影贴图(Cascading Shadow Mapping) 类别。其中包含以下属性。

属性

说明

动态阴影距离(可移动光源和静态光源)(Dynamic Shadow Distance (MovableLight and StationaryLight))

它控制与摄像机的距离,当你在距离内时,可以看到级联阴影贴图。超出此范围,你只能看到预计算的阴影贴图。设置为0可以有效地禁用动态阴影。请注意,此处提供了可移动光照和静态光照设置。

数字动态阴影级联(Num Dynamic Shadow Cascades)

它控制为场景划分动态阴影距离的级联分段数量。在距离内更多的级别能够实现更高的阴影分辨率,但性能消耗也会更高。

级联分布指数(Cascade Distribution Exponent)

它控制在级联之间摄像机过渡的距离。该值作为动态阴影距离(Dynamic Shadow Distance)的一部分被应用。值为1表示级联过渡在与分辨率成比例的距离上进行。值大于1将使过渡更靠近摄像机。

级联过渡部分(Cascade Transition Fraction)

它控制从一个级联到下一个级联之间的淡化比例。当值趋近于0时,过渡淡化减小。当值为0时,过渡区域消失,导致级联之间形成硬接缝。

阴影距离淡出部分(Shadow Distance Fadeout Fraction)

它从整体上将过渡柔化成级联阴影贴图,当值为0时为硬转换,当值为1为完全柔化。通常,值为0.1是较好的。该值没有性能开销。

使用可移动对象嵌入阴影(Use Inset Shadows for Movable Objects)

该选项允许在由静态光源照亮的可移动对象上使用嵌入阴影。当可移动对象移动到动态阴影距离(Dynamic Shadow Distance)的范围之外时,特别是当动态阴影距离设置为一个较低的值时,该选项非常有用。当动态阴影距离的值非常大时(目前 > 8000),将强制关闭该选项。

欢迎帮助改进虚幻引擎文档!请告诉我们该如何更好地为您服务。
填写问卷调查
取消