Choose your operating system:
Windows
macOS
Linux
动态场景阴影(Dynamic Scene Shadows) 内容示例地图演示了如何用 级联阴影贴图(Cascading Shadow Mapping) 生成动态阴影效果,并搭配使用烘焙光照。 级联阴影贴图 是一种专门用于 定向光源Actor(Directional Light Actors) 的阴影方法。 它允许动态对象产生阴影,例如为树木枝叶的随风摇摆生成阴影,因此能够创造出更为逼真的场景。
级联阴影贴图的工作原理
级联阴影贴图方法将视锥划分成一系列基于距离的阴影级联,当你离摄像机越远,每个级联的分辨率就越低。 这意味着,距离玩家视野最近的阴影分辨率最高,而距离最远的阴影分辨率最低。 超出 动态阴影距离(Dynamic Shadow Distance) 后,系统将重新采用静态烘焙阴影。通过这种方式,你可以搭配使用烘焙光照,当你远离对象时,可以让对象的阴影平滑过渡为静态烘焙阴影。
级联阴影贴图的属性
在定向光源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),将强制关闭该选项。 |