如果你还在用默认参数点下Build Lighting就祈祷结果能看,那说明你还没真正驯服UE5的Lightmass。光照烘焙不是玄学,是计算几何、采样理论与工程取舍的精密平衡。下面这10条技巧,每一条都来自一线项目踩坑后的血泪总结——不讲废话,只讲怎么让烘焙速度翻倍、让漏光与噪点无处遁形。

技巧一:用Lightmap Resolution密度公式反推UV,而不是凭感觉调
核心:每米分配多少Texel,必须由物体在屏幕上的预期占比决定,而非统一数值。
为什么有用:Lightmass的采样精度直接由Lightmap UV的Texel密度决定,密度不足必然导致阴影边缘锯齿和漏光,密度过高则显存与烘焙时间指数级上涨。
操作:在Static Mesh Editor中查看Lightmap Resolution与物体包围盒尺寸,用公式 Texel密度 = Lightmap Resolution / 物体最长边(米) 计算。对于玩家可近距离观察的墙面,建议≥64 texels/m;远景建筑可降至16 texels/m。结合Lightmap UV通道(通常是UV1)在建模软件中预先按比例展开,避免引擎内自动展UV导致的拉伸。
效果:墙面阴影边缘从模糊的“马赛克”变为锐利的软阴影,同时烘焙时间不增反降,因为无效区域的采样被削减。
技巧二:Indirect Lighting Cache的三种模式,选错等于白烘
核心:动态物体接收间接光的方式,决定了你是用内存换画质还是用画质换性能。
为什么有用:Lightmass烘焙的是静态几何体的间接光,但角色、载具等动态物体需要间接光照明,Indirect Lighting Cache(ILC)就是桥梁。UE5提供Sparse Volume、Volume、None三种模式。
操作:开放世界选Sparse Volume,它只在有需要的位置生成探针,内存占用低;室内小场景选Volume,探针均匀分布,动态物体过渡更平滑;如果场景全静态且性能极度敏感,选None并依赖其他GI方案。在World Settings中修改Indirect Lighting Cache Quality,默认1.0,提高到2.0可减少动态物体上的光照突变,但烘焙时间增加约30%。
效果:角色跑过室内时,身上的间接光不再出现块状跳变,而是平滑过渡。
注意:ILC的探针密度与Lightmass的Num Indirect Lighting Bounces(间接光反弹次数)相互独立。增加反弹次数能提升间接光能量传递的真实感,但不会改善动态物体的采样精度。
技巧三:用Lightmass Portal驯服室内天光,减少70%无效采样
核心:在窗户或门洞放置Lightmass Portal,强制光子优先从这些开口进入。
为什么有用:没有Portal时,Lightmass会向整个半球方向发射光子,大量光子打在墙壁外侧被浪费。Portal相当于告诉引擎:“光只会从这几个口子进来”,从而把采样预算集中在有效路径上。
操作:在Place Actors面板搜索“Lightmass Portal”,拖入场景并缩放至覆盖窗户开口。确保Portal的法线朝向室内。在Lightmass设置中,将Num Indirect Lighting Bounces保持在2-3,配合Portal可显著降低噪点。
效果:一个30平米的室内场景,烘焙时间从45分钟降至12分钟,且墙角暗部噪点减少约60%。

技巧四:压缩Lightmap UV时,保留2-3像素Padding是防漏光的铁律
核心:UV岛之间的间距必须大于Lightmass的滤波半径,否则相邻面的光照会互相渗透。
为什么有用:Lightmass在采样时会使用滤波(Filter)来平滑结果,如果UV岛间距太近,滤波核会跨岛采样,导致阴影“爬墙”或亮面污染暗面。Padding不足是漏光最常见的原因,没有之一。
操作:在建模软件或UE5的UV编辑器中,设置UV岛间距至少为2个像素(对应Lightmap Resolution的像素)。对于高分辨率Lightmap(如1024以上),建议4像素。在Lightmass设置中,将Filter Radius调低(如0.5)可缓解,但会损失平滑度。
效果:墙角、踢脚线处的漏光消失,暗部不再出现诡异的亮边。
技巧五:区分Static和Stationary光源,别让可移动阴影毁掉烘焙
核心:Stationary光源的静态部分参与烘焙,动态部分实时计算,是性能与画质的甜点区。
为什么有用:Static光源完全烘焙,无法移动;Stationary光源的间接光和静态阴影烘焙,直接光和动态阴影实时计算,适合需要昼夜变化或可开关的灯。如果错误地将需要动态阴影的光源设为Static,烘焙后阴影会“焊死”在地面上。
操作:在Light组件中设置Mobility为Stationary。在Lightmass设置中,调整Shadow Exponent和Indirect Lighting Saturation。对于Stationary光源,确保其影响范围内没有过大的动态物体遮挡,否则动态阴影与烘焙阴影会冲突。
效果:灯光可以开关或变色,同时静态环境的间接光依然保留烘焙的高质量。
技巧六:用Lightmass Importance Volume框定有效区域,砍掉无用计算
核心:只烘焙玩家能到达或看到的区域,体积外的空间不参与光子追踪。
为什么有用:默认情况下,Lightmass会尝试计算整个关卡的间接光,包括那些玩家永远看不到的封闭空间或远景。Importance Volume明确告诉引擎:“只关心这个盒子里的光照质量”。
操作:在Place Actors中拖入“Lightmass Importance Volume”,调整大小覆盖所有可玩区域。对于大型开放世界,可以放置多个Volume并用Geometry Volume(用于封闭空间)辅助。在Volume外,Lightmass会使用低质量采样,大幅节省时间。
效果:一个包含大量背景建筑的场景,烘焙时间从2小时降至25分钟,且玩家视野内的画质不变。
技巧七:调整Num Indirect Lighting Bounces与Sky Light的配合,模拟真实GI
核心:间接光反弹次数决定光能传递的“深度”,而Sky Light的强度决定环境光的“底噪”。
为什么有用:Bounces=1时,只有直接光反弹一次,暗部死黑;Bounces=3时,光能经过多次弹射,暗部自然提亮。但每次增加Bounce,烘焙时间近似翻倍。Sky Light提供基础环境光,可减少对高Bounce的依赖。
操作:在World Settings中,Num Indirect Lighting Bounces设为2-3(室内),1-2(室外)。将Sky Light的Intensity调至1.0-2.0,并开启Lower Hemisphere is Black(如果是室内)。使用Lightmass的Base Color Map可视化检查反弹颜色是否合理。
效果:室内暗部呈现自然的暖色反弹,而非死黑或过曝。
技巧:如果场景有大量彩色物体,增加Bounces会让颜色反弹更明显,但可能导致“色溢”。此时可降低Indirect Lighting Saturation(默认1.0,降至0.7-0.8)来抑制。
技巧八:用Bake Material和Lightmap UV通道分离,实现材质迭代不重烘
核心:将光照信息烘焙到独立的Lightmap纹理,材质贴图变化时无需重新烘焙。
为什么有用:Lightmass烘焙的是光照,不是材质。如果材质和光照混在一起,每次改颜色都要重烘。通过正确的Lightmap UV和材质设置,光照信息存储在Lightmap中,材质调整实时生效。
操作:确保每个Static Mesh有正确的Lightmap UV(UV1)。在材质中,使用Lightmap Virtual Texture或标准的Lightmap采样节点。避免在材质中使用World Position Offset等会破坏静态性的节点,否则该物体会被排除在烘焙外。
效果:美术调整墙面颜色时,无需重新烘焙,节省数小时迭代时间。
技巧九:用Swarm Agent分布式烘焙,把8小时压到2小时
核心:Lightmass支持多台机器联机烘焙,Swarm Agent自动分配任务。
为什么有用:烘焙是高度并行的任务,单个CPU核心数有限,而局域网内多台机器可以同时处理不同的Lightmap块。对于大型场景,分布式烘焙是少见能接受的速度方案。
操作:在每台机器上安装UE5并运行Swarm Agent(位于Engine/Binaries/DotNET/SwarmAgent.exe)。确保所有机器在同一局域网,防火墙允许Swarm通信(默认端口8009/8010)。在Swarm Coordinator中设置任务分配策略。主机的Lightmass设置中,将Num Indirect Lighting Bounces等参数同步到所有节点。
效果:4台机器联机,烘焙时间从8小时降至2小时,且画质不变。
| 参数 | 单机建议值 | 分布式建议值 | 影响 |
|---|---|---|---|
| Num Indirect Lighting Bounces | 2-3 | 2-3 | 间接光深度 |
| Indirect Lighting Quality | 1.0-2.0 | 2.0-4.0 | 采样精度 |
| Filter Radius | 0.5-1.0 | 0.5 | 平滑度 |
| Lightmap Resolution | 32-128 | 64-256 | Texel密度 |
技巧十:烘焙后必做的三张可视化检查图,别用肉眼猜
核心:Lightmass提供Base Color、Diffuse、Lightmap三个可视化视图,用它们定位问题。
为什么有用:肉眼看到的最终画面是光照、材质、后处理的混合结果,很难判断问题是出在烘焙还是材质。可视化视图直接展示烘焙数据,让漏光、噪点、UV重叠无处藏身。
操作:在Editor视口左上角选择View Mode > Optimization Viewmodes > Lightmap Density,检查Texel密度是否合理(绿色为佳,红色不足,蓝色过高)。再选择Lighting Only模式,查看纯光照结果。最后用Base Color模式检查反弹颜色是否异常。
效果:快速定位漏光区域(Lightmap Density中显示为UV重叠的品红色),针对性调整UV或增加Padding。

以上10条技巧,每一条都能独立解决一个具体问题,组合使用则能让你的Lightmass烘焙从“能用”跃升到“专业级”。记住:烘焙不是一次性的任务,而是迭代流程的一部分。把参数调对,把UV展好,把Volume放准,剩下的交给Swarm去跑。
关于火星人教育:作为创办24年、专注数字艺术与AIGC实战职业技能培训的机构,火星人教育在UE5游戏特效、AIGC视觉设计、AI漫剧创作、室内全屋定制、MAYA三维动画、C4D动态设计、工业设计、NUKE影视后期、摄影摄像实训等课程中,均将光照烘焙优化作为核心技术模块。北京、深圳双校区开设线下面授班,面向美术生、在校大学生及意向转行的职场人群,以项目化实训教学,夯实专业技能,助力就业与职业提升。咨询电话:010-65918670。








评论(0)