使用距离场环境光遮蔽

如何在虚幻引擎4中设置并使用距离场环境光遮蔽。

Windows
MacOS
Linux

DFAO_Header.png

开发游戏时,你可能主要依赖屏幕空间方法来提供动态环境光遮蔽(AO)乃至预计算照明,以使世界场景中的对象看起来更加真实。这些方法虽然有用但却存在局限性。屏幕空间环境光遮蔽(Screen Space Ambient Occlusion)仅限于使用场景深度的情况而且仅在可见屏幕空间中有效。预计算方法仅对世界场景中的静态对象有效,这意味着它们无法实时更新。距离场环境光遮蔽(Distance Field Ambient Occlusion)是一种全动态AO方法,它将网格体距离场(Mesh Distance Field)用于可移动静态网格体。它不仅可在动态照明的世界场景中使用,也可用于预计算照明。

在本指南中,您将学习如何为使用天空光照(Sky Light)的场景启用DFAO并了解可以调整的设置。

步骤

该功能要求您在 项目设置(Project Settings)渲染(Rendering) 部分中启用 生成网格体距离场(Generate Mesh Distance Fields)。请在此处查看如何启用网格体距离场(Mesh Distance Field) (如果尚未启用)。

  1. 首先,导航至 模式(Modes) 窗口,在 光源(Lights) 部分中,选中并将 天空光照(Sky Light) 拖动到关卡视口中。

    AddSkylight.png

  2. 选择好天空光照(Sky Light)之后,导航至其 细节(Details) 面板并将其 可移动性(Mobility) 设置为 可移动(Movable)

    TransformMobility.png

最终结果

在将天空光照(Sky Light)设置为“可移动(Movable)”之后,将自动为关卡启用“距离场环境光遮蔽(Distance Field Ambient Occlusion)”。

天空光照(Sky Light) | (不使用 | 距离场环境光遮蔽(Distance Field Ambient Occlusion))

天空光照(Sky Light) | (使用 | 距离场环境光遮蔽(Distance Field Ambient Occlusion))

您可以从该比较示例中看出在启用“距离场环境光遮蔽(Distance Field Ambient Occlusion)”的情况下为场景添加“天空光照(Sky Light)”带来的影响。

其他天空光照(Sky Light)设置

请参阅距离场参考来了解距离场环境光遮蔽设置(特定于“天空光照(Sky Light)”)。这些设置使您能够对场景进行艺术控制,例如控制遮蔽的精确性、其色调和对比度等等。

标签
Select Skin
Light
Dark

欢迎来到全新虚幻引擎4文档站!

我们正在努力开发新功能,包括反馈系统,以便您能对我们的工作作出评价。但它目前还未正式上线。如果您对此页面有任何意见与在使用中遭遇任何问题,请前往文档反馈论坛告知我们。

新系统上线运行后,我们会及时通知您的。

发表反馈意见