返回 导航

UE5

hangge.com

UE5 - 光源组件使用详解(定向光源、点光源、聚光源、矩形光源、天空光源)

作者:hangge | 2025-09-16 09:10
    在游戏的视觉表现中,灯光系统扮演着至关重要的角色。它不仅影响场景的可视化效果,还直接决定了游戏氛围和玩家的沉浸感。本文将通过样例演示 UE5 中各类光源组件的使用方法、属性参数。
    虽然我们可以直接从 Place Actors 面板中拖拽需要的光源到场景中使用,但为了便于管理,我这里首先创建一个 BP_LightCompenentActor 类蓝图。后续将光源添加到这个 Actor 中,最后在将该 Actor 拖拽到关卡中使用。

一、Directional Light(定向光源)

1,定义与用途

(1)定向光不受位置影响,而是通过方向(Rotation)决定光线照射的角度。它模拟了“太阳”或“月亮”投射的平行光束,非常适合室外、开放世界场景的主光源。

(2)典型场景:
  • 室外日夜循环
  • 室外大范围阴影投射

2,注意事项

(1)定向光通常会与 Sky Light 搭配使用,以模拟天空对环境的漫反射。
(2)如果开启 Lumen,方向光会直接参与实时全局光照计算,使阴影过渡更柔和。

3,使用样例

(1)双击进入事先创建的 BP_LightCompenent 蓝图,在左上角的“组件”面板中单击“添加”按钮选择“定向光源组件”新建一个光源。

(2)在关卡中选中 BP_LightCompenent 里刚添加的光源,然后调整下该光源的角度,最后效果如下:

二、Point Light(点光源)

1,定义与用途

(1)点光源从单个点向各个方向发散光线,类似于电灯泡或火把。适合用于室内照明或需要局部光源的场景。

(2)典型场景:
  • 室内吊灯、台灯
  • 火炬、路灯、爆炸效果

2,注意事项

(1)衰减半径过大会影响性能,尤其在大量点光源存在时要合理控制距离和强度。
(2)如果需要动态阴影,需将 Mobility 设置为 Movable(动态);否则可选 Stationary(半动态) 或 Static(静态) 以减少实时阴影开销。

3,使用样例

(1)双击进入事先创建的 BP_LightCompenent 蓝图,在左上角的“组件”面板中单击“添加”按钮选择“点光源组件”新建一个光源。

(2)在关卡中选中 BP_LightCompenent,然后调整其位置,最后效果如下:

(3)如果想让灯光的照射范围更大,可以通过增大“源半径”实现一定范围内让灯光更量的效果。

三、Spot Light(聚光源)

1,定义与用途

(1)聚光灯是一种定向光源,光线从一个点发出并在一定角度范围内形成锥形光束,可用于模拟舞台灯、汽车灯、手电筒等。

(2)典型场景:
  • 舞台演出、建筑物聚光照明
  • 手电筒、路灯锥形灯光效果

2,注意事项

(1)当 Cone Angle 越小时,光束越集中;越大时,光束越发散。
(2)同样要根据需要决定是否开启动态阴影,否则可以使用烘焙阴影以节省性能。

3,使用样例

(1)双击进入事先创建的 BP_LightCompenent 蓝图,在左上角的“组件”面板中单击“添加”按钮选择“聚光源组件”新建一个光源。

(2)在关卡中选中 BP_LightCompenent 里刚添加的光源,然后调整下该光源的角度,最后效果如下:

(3)如果想让灯光的照射范围更大,可以通过“细节”面板中设置“椎体内部角度”与“椎体外部角度”两个参数,控制聚光源的照射范围。

四、Rect Light(矩形光源)

1,定义与用途

(1)矩形光源模拟真实世界中平板照明(如荧光灯板、柔光箱等),能投射更自然的软阴影,尤其适用于室内工业或工作室光源。

(2)典型场景:
  • 影视工作室灯光、商场顶灯、广告牌光源

2,注意事项

(1)矩形光源会产生更柔和、更真实的阴影边缘,但计算开销比普通点光源要高。
(2)推荐在需要高品质静态渲染或近距离室内场景时使用,动态模式下要注意性能。

3,使用样例

(1)双击进入事先创建的 BP_LightCompenent 蓝图,在左上角的“组件”面板中单击“添加”按钮选择“矩形光源组件”新建一个光源。

(2)在关卡中选中 BP_LightCompenent 里刚添加的光源,然后调整下该光源的角度,最后效果如下:

五、Sky Light(天空光源)

1,定义与用途

(1)天空光用于补充环境光(Ambient Light),从场景的天空盒或 HDRICubemap)中采样漫反射光,填充那些没有直接照射到的阴影区域。

(2)典型场景:
  • 室外场景的全局环境照明
  • 使用 HDRI 场景预设时的环境反射

2,注意事项

(1)如果开启 LumenSky Light 同样会影响实时全局光照;建议将其 Mobility 设置为 Movable 并启用 Real-time Capture,以获得逼真的光线反弹。
(2)对于静态/烘焙场景,可以使用 Static Sky Light 并结合 Lightmass 生成的光照贴图来提升性能。

3,使用样例

(1)双击进入事先创建的 BP_LightCompenent 蓝图,在左上角的“组件”面板中单击“添加”按钮选择“天空光源组件”新建一个光源。

(2)除了天空光源组件外,我还需要添加如下组件,从而实现天空光源自动匹配大气颜色(如昼夜交替)。
  • Directional Light 组件:太阳光
  • Sky Atmosphere 组件:在编辑器视口呈现天空漫反射与大气散射
  • Exponential Height Fog 组件:构建场景氛围的核心环境组件,它通过基于高度的指数衰减公式模拟真实大气效果(如地面薄雾、高空雾气)

(4)选中天空光源组件,勾选“细节”面板中的“实时捕获”复选框。

(5)在关卡中选中 BP_LightCompenent 里刚添加的定向光源,然后调整下该光源的角度,最后效果如下:
评论

全部评论(0)

回到顶部