点光源与聚光源:点光源衰减与半径,聚光源锥角与半影,IES光域网配置文件
大家好,我是老赵。今天我们来聊聊UE5里最常用的两种光源——点光源和聚光源。别看它们基础,其实门道不少。我见过太多人把点光源半径拉到最大,结果场景亮成一片白,毫无层次感。说白了,灯光不是越亮越好,而是控制出来的。
点光源的衰减与半径
点光源,顾名思义,从一个点向四面八方发光。它的核心参数就两个:强度和衰减半径。
衰减半径决定了光能影响到多远。UE5默认用的是平方反比衰减,也就是距离翻倍,亮度变成四分之一。这符合物理规律,但有时候太真实了反而不够艺术。
关键点:衰减半径不是随便拉的。半径越大,性能开销越大。每个点光源都会生成一张阴影贴图,半径大了,覆盖范围广,阴影质量反而下降。
我个人习惯的做法是:先把半径设小一点,比如200~500单位,然后根据场景需要慢慢扩大。你想想看,一个蜡烛大小的光源,半径拉到5000,那还叫蜡烛吗?
这里有个小技巧:在细节面板里,把Attenuation Falloff Exponent从默认的2改成1.5或1.0,可以让光衰减得更慢,适合营造柔和的氛围光。我在做室内夜景时经常这么干。
// 点光源常用参数设置示例
// 在蓝图或C++中设置
PointLightComponent->SetIntensity(5000.0f);
PointLightComponent->SetAttenuationRadius(800.0f);
PointLightComponent->SetLightFalloffExponent(1.5f); // 自定义衰减
聚光源的锥角与半影
聚光源比点光源多了一个方向性。它像手电筒,有个锥形范围。核心参数是内锥角和外锥角。
内锥角是光最亮的部分,外锥角是光逐渐消失的边缘。两者之间的区域就是半影。半影越大,光斑边缘越柔和。
| 参数 | 作用 | 我的建议 |
|---|---|---|
| 内锥角 | 定义最亮区域 | 一般设20°~40° |
| 外锥角 | 定义光斑总范围 | 比内锥角大10°~30° |
| 半影 | 控制边缘柔和度 | 越大越自然 |
我曾经做过一个博物馆场景,需要射灯打在展品上。一开始我把内外锥角设成一样,结果光斑边缘像刀切一样硬,特别假。后来把外锥角扩大了15°,半影立刻柔和了,效果好了不止一个档次。
小提示:聚光源的Source Length和Source Radius可以模拟灯管或大面积光源。增大这两个值,阴影会变得更软,适合模拟柔光箱效果。
IES光域网配置文件
IES文件是啥?说白了,就是真实灯具的「身份证」。它记录了灯具在三维空间中的光强分布。你用IES文件,灯光就不再是简单的锥形或球形,而是真实射灯、筒灯、路灯的精确光型。
UE5支持导入IES文件,使用起来很简单:
- 在内容浏览器中右键,导入
.ies文件 - 在光源细节面板的
Light Profiles中,选择导入的IES文件 - 调整
IES Intensity Multiplier控制亮度
嗯,这里要注意:IES文件本身已经包含了光强分布信息,所以光源的Intensity值会被IES覆盖一部分。我建议先把IES强度倍率设为1,然后根据场景微调。
避坑指南:我曾经导入一个IES文件,结果灯光完全不亮。查了半天才发现,那个IES文件里记录的光强单位是cd(坎德拉),而UE5默认用的是lm(流明)。解决办法是把IES Intensity Unit改成cd,或者手动调整倍率。
IES文件还有一个好处:它自带衰减信息。你用IES文件时,点光源的衰减半径可以设得大一些,因为IES本身会控制光型。我一般设到1000~2000,然后让IES文件决定光怎么分布。
知识体系结构图
下面这张图帮你理清今天讲的核心逻辑:
最后说一句,灯光这东西,参数是死的,感觉是活的。我建议你每次调完参数,都站在场景里走一圈,从不同角度看看效果。有时候一个微小的半影调整,就能让整个画面活起来。
核心总结:
- 点光源:控制衰减半径,别贪大
- 聚光源:用好半影,边缘柔和是关键
- IES文件:真实灯具的捷径,注意单位
好了,今天就聊到这儿。记住,灯光是艺术,不是数学。参数只是工具,你的眼睛才是最终裁判。