3、点光源与聚光源:光源衰减、IES光域网、光源形状、性能优化

好,咱们今天聊聊点光源和聚光源。这两个家伙,可以说是我们做室内场景、局部补光时最常用的工具了。我刚开始用UE5那会儿,总觉得灯光嘛,放上去亮就行了。结果一进游戏,要么亮得刺眼,要么暗得啥也看不见,性能还掉得厉害。后来才明白,这里面的门道,全在衰减、形状和那小小的IES文件里。

3.1 光源衰减:光到底是怎么“没”的?

说白了,衰减就是光从光源出发,随着距离变远,亮度逐渐降低的过程。现实世界里,光的衰减遵循平方反比定律——距离翻一倍,亮度只剩四分之一。UE5里默认也是这个算法,但给了我们不少调节空间。

我习惯把衰减拆成两个维度看:衰减半径衰减指数

  • 衰减半径(Attenuation Radius):光能照到的最远距离。超出这个范围,像素完全不计算光照。这是性能优化的第一道防线。
  • 衰减指数(Exponent):控制光强下降的“速度”。指数越大,光衰减得越快,光晕越集中。

举个例子,你做一个台灯效果。如果衰减半径设成5000单位,整个房间都被照亮了,但台灯本该有的温馨感全没了。我一般会把半径压到1000-1500单位,让光只覆盖桌面和周围一小圈。

核心原则: 衰减半径越小,性能越好。每盏灯只照亮它该照亮的地方。

3.2 IES光域网:让灯光“活”起来

IES文件,说白了就是真实灯具的“身份证”。它记录了灯具在三维空间里各个方向的光强分布。你想想看,一个射灯和一个球泡灯,它们打出来的光斑形状能一样吗?

我在做博物馆项目时,甲方要求展柜里的射灯必须和真实产品一模一样。当时我直接找厂家要了IES文件,导入UE5后,光斑的轮廓、边缘的柔化程度、甚至中心亮斑的渐变,都和实物照片几乎一致。这就是IES的威力。

使用IES很简单:

1. 在光源细节面板找到“Light Profiles”或“IES Texture”。
2. 点击导入你的 .ies 文件。
3. 调整“IES Intensity Multiplier”控制整体亮度。

我的小技巧: 如果找不到合适的IES文件,可以用UE5自带的“IES Light Profile”生成器。在内容浏览器右键,选择“Light Profile”,就能手动编辑光强分布曲线。虽然不如真实数据精准,但做概念设计时够用了。

3.3 光源形状:不只是圆形

默认的点光源是球形,聚光源是圆锥形。但真实世界里的灯具有各种形状——长条形的灯管、方形的面板灯、甚至异形的装饰灯。光源形状直接影响高光和阴影的细节。

UE5里,我们可以通过修改光源形状(Source Shape)来模拟这些效果:

形状类型适用场景性能影响
球形(Sphere)灯泡、点光源
矩形(Rectangle)灯管、面板灯、窗户
圆盘(Disc)射灯、筒灯

我做过一个走廊场景,天花板装了一排长灯管。如果用默认的点光源,每个灯管都是一个球,阴影边缘会显得很“硬”,而且高光点会聚成一个圆点,看着特别假。后来我把光源形状改成矩形,长度设为200单位,宽度20单位。结果阴影边缘变得柔和,高光也拉成了一条线,和真实灯管的效果一模一样。

注意: 光源形状越大,阴影计算越复杂。尤其是矩形光源,它的阴影需要更多的采样才能消除噪点。我建议矩形光源只用在关键视觉区域,比如主角头顶的灯管。远处的灯管,用球形光源加个IES文件糊弄过去就行。

3.4 性能优化:别让灯光吃掉你的帧率

嗯,这里要重点说说性能。很多新手喜欢在场景里堆几十盏点光源,结果帧率直接崩到个位数。为什么会这样?因为每盏动态光源都会对场景里的每个像素做一次光照计算。

我总结了几条铁律:

  1. 控制光源数量:一个场景里,动态点光源/聚光源不要超过4-6盏。超过这个数,就该考虑用静态光照烘焙了。
  2. 缩小衰减半径:前面说过,这是最有效的优化手段。每盏灯只照亮它周围10米内的物体,远处的物体根本不需要计算。
  3. 使用光源重要性(Light Importance):在光源细节面板里,可以设置“重要性”。UE5会根据重要性自动调整光照贴图的分辨率。不重要的灯,分辨率低一点,没人看得出来。
  4. 禁用不必要的阴影:很多补光用的点光源,其实不需要投射阴影。把“Cast Shadows”关掉,性能能提升一大截。

我曾经踩过的坑: 有一次做夜景城市,我放了20多盏点光源模拟路灯。结果编辑器里看着还行,打包到手机上直接卡成PPT。后来我把所有路灯的阴影都关了,衰减半径砍掉一半,再把远处的路灯换成静态光照。帧率从15帧直接飙到55帧。所以,优化不是玄学,是实实在在的取舍。

3.5 知识体系结构图

下面这张图,是我自己梳理的点光源与聚光源核心逻辑。你可以把它当成一个检查清单,每次布光时对照着看一遍。

点光源与聚光源 光源衰减 衰减半径:控制光照范围 衰减指数:控制下降速度 IES光域网 真实灯具光强分布 导入.ies文件即可使用 光源形状 球形/矩形/圆盘 影响阴影与高光细节 性能优化 控制数量 < 6盏 缩小半径/关闭阴影 核心原则:每盏灯只照亮它该照亮的地方 视觉质量与性能的平衡,才是好灯光

好了,关于点光源和聚光源的核心内容就这些。记住,灯光不是越亮越好,也不是越多越好。学会控制衰减、用好IES、选对形状、做好优化,你的场景自然会有质感。下次布光时,不妨多想想:这盏灯,真的需要照亮那么远吗?

专注资料整理