使用级联阴影

为移动游戏设置级联阴影。

Windows
MacOS
Linux
On this page

静止定向光源可用于为场景中的动态对象投射动态级联阴影贴图(CSM)。使用CSM阴影时,动态对象上的阴影将与场景中静态对象投射的预计算的阴影正确混合。

在此操作指南中,我们将为关卡中的特定对象设置CSM。

CascadedShadows_HeroImage.png

步骤

必要设置:CSM仅在场景中有定向光源的情况下有效。如果没有,请添加一个并确保选中它。要了解构建简单的房间以及向其中添加光照的步骤,请参阅光照快速入门指南

  1. 选中场景中的定向光源。然后在 变换(Transform) 部分下,请确保 可移动性(Mobility) 设置已设置为 静止(Stationary)

    单击查看大图

  2. 在仍然选中定向光源的情况下,转至 细节(Details) 面板并找到 级联阴影贴图(Cascaded Shadows Maps) 部分。调整定向光源的以下属性。

    单击查看大图。

    属性名称

    动态阴影距离静止光源(Dynamic Shadow Distance Stationary Light)

    2,000

    动态阴影级联数量(Num Dynamic Shadows Cascades)

    1

    动态嵌入阴影(Dynamic Inset Shadow)

    False

    以上设置为建议设置。可针对项目进行变更,对数值进行试验,实现最佳效果。

  3. 在当前发行版中,所有静态网格体的默认设置中都启用了CSM。但是,对于不需要CSM的网格体,可以将其关闭。要关闭CSM,选中无需启用CSM的网格体。在 细节(Details) 面板的 移动(Mobile) 部分下,单击以取消选中 接收CSM阴影(Receive CSM Shadows) 的复选框。

    CascadedShadows_Steps_MobileSectionReceiveCSMShadows.png

  4. 主工具栏 中,将 运行模式(Play Mode) 更改为 移动预览(Mobile Preview) 并按 运行(Play) 按钮以启动关卡。

    如"移动预览(Mobile Preview)"窗口未显示,需查看其是否已在"虚幻编辑器"窗口的后面启动。

    单击查看大图。

以下视频展示了 接收CSM阴影(Receive CSM Shadows) 设置的作用。在此视频中,已为构成地面的静态网格体开启了 接收CSM阴影(Receive CSM Shadows) 设置,但为构成楼梯的静态网格体关闭了该设置。注意,玩家角色在地面上时拥有阴影,但在楼梯上时却没有阴影。这是因为地面的 接收CSM阴影(Receive CSM Shadows) 设置处于启用状态,而楼梯的该设置处于禁用状态。
如要使放置在环境中的静态网格体的阴影在角色上投射阴影,需要将静态网格体的 移动性(Mobility) 设置从 静态(Static) 更改为 可移动(Movable)

最终结果

关卡成功启动后,将角色放置在拥有静态阴影的位置;进出阴影时,角色的动态阴影将和关卡中的烘焙阴影进行无缝混合,如下图所示。

Select Skin
Light
Dark

Welcome to the new Unreal Engine 4 Documentation site!

We're working on lots of new features including a feedback system so you can tell us how we are doing. It's not quite ready for use in the wild yet, so head over to the Documentation Feedback forum to tell us about this page or call out any issues you are encountering in the meantime.

We'll be sure to let you know when the new system is up and running.

Post Feedback