18 灯光与阴影之光源设置示例

黑神话 悟空

在上一篇文章中,我们深入讨论了《灯光与阴影之灯光类型与特性》。本篇中,我们将集中精力示例如何在UE5中设置不同类型的光源,以实现最佳的光照与阴影效果。同时,我们会结合案例说明这些设置如何影响场景表现,确保您在实际开发中可以轻松复制使用。

1. 定义光源类型

在UE5中,常用的光源类型有:

  • 平行光(Directional Light)
  • 点光源(Point Light)
  • 聚光灯(Spot Light)
  • 面积光源(Rect Light)
  • 天空光(Sky Light)

每种光源都有其独特的用途与设置。以下是如何在项目中添加和配置这些光源的具体示例。

2. 设置光源示例

2.1 平行光(Directional Light)

平行光通常用于模拟太阳光。为了在场景中添加一个平行光,请执行以下步骤:

  1. 在层级面板中,右键点击空白区域,选择光源 -> 平行光
  2. 选中平行光,并在详细信息面板中进行如下设置:
    • 光源强度:在Intensity中设置为 5.0
    • 颜色:选择一个较暖的黄色,模拟阳光。
    • 阴影类型:确保Cast Shadows选项被勾选。
1
2
3
4
// 示例代码:程序化设置平行光
ADirectionalLight* SunLight = GetWorld()->SpawnActor<ADirectionalLight>(Location, Rotation);
SunLight->SetIntensity(5.0f);
SunLight->SetLightColor(FLinearColor(1.0f, 0.9f, 0.7f));

2.2 点光源(Point Light)

点光源发出从一个点均匀分布的光线,适合用于室内或小范围照明。设置步骤如下:

  1. 在层级面板中,右键点击,选择光源 -> 点光源
  2. 调整详细信息面板的以下参数:
    • 光源强度:设置为2000.0
    • 距离:设置为500.0,控制光照范围。
    • 阴影:确保Cast Shadows被勾选以激活阴影效果。
1
2
3
4
5
// 示例代码:程序化设置点光源
APointLight* Light = GetWorld()->SpawnActor<APointLight>(Location, FRotator::ZeroRotator);
Light->SetIntensity(2000.0f);
Light->SetAttenuationRadius(500.0f);
Light->SetCastShadows(true);

2.3 聚光灯(Spot Light)

聚光灯用于特定区域的聚焦光照,非常适合用作舞台灯光或突出物体。以下是配置步骤:

  1. 添加聚光灯:右键选择光源 -> 聚光灯
  2. 在详细信息面板中进行配置:
    • 光源强度:设置为1500.0
    • 内锥角:调整为45°,控制光照效果的集中度。
    • 外锥角:设为60°,定义光照的衰减区域。
    • 阴影:启用Cast Shadows选项。
1
2
3
4
5
6
// 示例代码:程序化设置聚光灯
ASpotLight* SpotLight = GetWorld()->SpawnActor<ASpotLight>(Location, FRotator(0, RotationYaw, 0));
SpotLight->SetIntensity(1500.0f);
SpotLight->SetInnerConeAngle(45.0f);
SpotLight->SetOuterConeAngle(60.0f);
SpotLight->SetCastShadows(true);

3. 结合案例示范

在实际场景中,您可以结合不同的光源类型来增强光照效果。例如,在一个室内游戏关卡中,您可以使用:

  • 一个平行光模拟窗外的阳光。
  • 数个点光源在房间角落提供基础照明。
  • 几个聚光灯用于突出重要对象,如门口的雕像。

这样,在玩家进入房间时,不同光源散发出的光线与阴影将为玩家营造出丰富的视觉体验。

4. 小结

通过明确设置和调优不同类型的光源,您可以极大提升场景的美观度和真实性。在下一篇文章《灯光与阴影之场景优化技巧》中,我们将探讨如何通过优化光照设置来提高性能,同时保持画质。

希望本节内容能帮助您更有效地利用UE5的光源功能,搭建出令人惊叹的游戏场景!

18 灯光与阴影之光源设置示例

https://zglg.work/ue5-game-zero/18/

作者

IT教程网(郭震)

发布于

2024-08-23

更新于

2024-08-23

许可协议

分享转发

交流

更多教程加公众号

更多教程加公众号

加入星球获取PDF

加入星球获取PDF

打卡评论