你烘焙出来的光,凭什么像一坨发霉的贴图?
先别急着反驳。我知道你用UE5,我知道你点了Build Lighting,我也知道你等了三小时。但结果呢?墙壁上全是噪点,阴影边缘像狗啃的,漏光漏得比没封顶的烂尾楼还离谱。你开始怀疑Lightmass是不是玄学——我告诉你,它不是玄学,它是基于辐射度算法的全局光照预计算系统,每一个参数背后都有明确的数学意义。90%的烘焙翻车,都源于对这套管线工作流的认知断层。这篇指南,是我带过上千名学员、踩过无数血坑后总结的7个致命陷阱。每个坑,都有现象、根因、解决方案和预防措施。看完照做,你的光照贴图至少能打80分。

坑位一:盲目拉高Lightmap Resolution,结果内存爆了、时间炸了
现象
你听说提高Lightmap Resolution能让光照更精细,于是把整个场景的Static Mesh都调到256甚至512。烘焙时间从10分钟暴涨到4小时,GPU内存告警,最终效果却只提升了肉眼难辨的一丢丢,甚至因为噪点没收敛反而更脏。
根因
Lightmap Resolution决定了每个物体在光照贴图UV上的纹素密度(Texel Density)。它本质上是一个采样率问题。根据奈奎斯特采样定理,你提升采样率并不能凭空创造高频细节——光照是低频信号,大部分场景根本不需要那么高的分辨率。真正决定采样质量的是Lightmap UV的展开质量和间接光照缓存(Indirect Lighting Cache)的密度。粗暴调高分辨率,只会让Lightmass在同样粗糙的UV上塞入更多无效计算,内存占用呈平方级增长。
解决方案
按物体在屏幕上的预期占比和光照变化频率来分级设置。参考下表:
| 物体类型 | 推荐分辨率 | 适用场景 |
|---|---|---|
| 大型建筑墙面、地面 | 128-256 | 光照渐变平缓,无需高频细节 |
| 中小型道具、家具 | 64-128 | 有明确投影关系,需中等精度 |
| 小型装饰物、手持道具 | 32-64 | 光照影响弱,玩家很少细看 |
| 天空球、远景 | 16-32 | 几乎无间接光影响 |
同时,在Lightmass设置中把Static Lighting Level Scale从默认的1.0降到0.5-0.75,让系统用更精细的采样步长去计算间接光,这比单纯堆分辨率有效得多。
预防措施
- 烘焙前用Lightmap Density视图模式检查全场景纹素密度,确保颜色在绿色到浅蓝之间,红色代表过密,深蓝代表过疏。
- 对大型墙面启用Use Emissive for Static Lighting,让自发光材质参与间接光计算,减少对高分辨率的依赖。
⚠️ 血泪忠告:分辨率是最后的手段,不是第一手段。先检查UV、再调Level Scale,最后才动分辨率。
坑位二:UV展开乱七八糟,光照贴图全是接缝和拉伸
现象
烘焙完成后,物体表面出现明显的黑色接缝、光斑错位,或者某个面的光照完全不对,像是被贴了一张撕裂的纸。
根因
Lightmass烘焙需要第二套UV通道(Lightmap UV),它必须满足两个硬性条件:无重叠、无拉伸。很多从外部导入的模型只有一套UV用于贴图,你在UE里勾选“Generate Lightmap UVs”自动生成,但自动算法在复杂拓扑上经常产生重叠面或过度拉伸。重叠的UV会导致不同表面共享同一个光照纹素,产生错误的光照信息;拉伸则导致纹素分布不均,局部精度暴跌。
解决方案
对于简单几何体,用UE的自动生成并设置合理的Min Lightmap Resolution和Source Lightmap Index。对于复杂模型,必须在DCC软件(如Blender、Maya)中手动展开第二套UV。核心原则:
- 所有UV岛必须位于0-1空间内,且互不重叠。
- UV岛之间留出至少2-4个纹素的Padding,防止烘焙时相邻面互相渗色。
- 保持各面纹素密度一致,避免一个面占满整张图而另一个面只有几个像素。
预防措施
导入模型时,在静态网格体编辑器中打开UV通道查看器,切换到Lightmap UV通道,肉眼检查是否有重叠或异常拉伸。养成“先验UV,再谈烘焙”的肌肉记忆。

坑位三:漏光(Light Leak)——墙壁像纸糊的,光从缝里钻进来
现象
封闭的室内场景,墙角、天花板接缝处出现不该有的亮斑,或者阴影区域莫名被照亮,仿佛墙壁有洞。
根因
漏光的本质是光子映射(Photon Mapping)的采样偏差。Lightmass在计算间接光时,会从表面发射光子并追踪其反弹路径。当几何体存在微小的缝隙、法线错误、或者两个物体没有完全贴合时,光子就会从这些“缝”里穿过去,照亮本应黑暗的区域。此外,Lightmass Portal如果放置不当,也会引导错误的光线进入。
解决方案
- 物理封堵:确保所有墙壁、地板、天花板的接缝处完全重合,不留任何空隙。使用Geometry > Merge Actors将相邻静态网格体合并,消除内部面。
- 法线检查:翻转错误的面法线,确保所有表面朝外。法线朝内的面会被Lightmass忽略,导致光子穿透。
- 增加Thickness:给单面墙体添加厚度,或者使用Lightmass Thickness属性(在静态网格体设置中),让系统知道这个面是不透明的。
- 调整Portal:只在真正的窗户或门洞处放置Lightmass Portal,并确保其法线方向指向室内。
预防措施
在建模阶段就遵循“水密性”原则,所有室内空间必须是一个封闭的流形。导入UE后,用Collision视图检查是否有缝隙。烘焙前,先用低质量设置快速预览,发现漏光立即修复几何体,不要试图用后期参数掩盖。
坑位四:间接光照缓存(ILC)没更新,移动物体光照错误
现象
场景烘焙后,静态物体光照正常,但可移动的角色或车辆进入某个区域时,光照突然变暗或变亮,与环境格格不入。
根因
UE5使用间接光照缓存(Indirect Lighting Cache)来为动态物体提供间接光。它本质上是一个体积光照探针(Volumetric Lightmap),在空间中间隔采样并存储球谐系数。如果烘焙后没有正确更新ILC,或者探针密度太低,动态物体就无法获得准确的间接光。更常见的是,你在场景中移动了静态物体后重新烘焙,但ILC没有重新生成。
解决方案
- 在World Settings > Lightmass中,确保Volume Lighting Method设置为Volumetric Lightmap(UE5默认)。
- 调整Volumetric Lightmap Detail Cell Size,默认200,对于小空间可降到50-100,提高探针密度。
- 烘焙完成后,在Build菜单中选择Build Lighting Only,并勾选Update Indirect Lighting Cache。
- 对于关键动态物体,可以手动放置Lightmass Importance Volume,引导Lightmass在该区域投入更多采样。
预防措施
每次修改场景几何体或光源后,必须重新烘焙并更新ILC。养成习惯:烘焙后立即在场景中拖入一个动态物体,绕场一周检查光照一致性。
坑位五:Lightmass Importance Volume没包全,远处一片死黑
现象
玩家可到达的区域光照精细,但视野边缘或远处背景却漆黑一片,或者间接光完全丢失。
根因
Lightmass默认只对Lightmass Importance Volume内部的区域进行高质量光子发射和采样。体积之外的区域,Lightmass会大幅降低采样密度甚至完全不计算间接光,以节省时间。如果你没有正确放置这个体积,或者体积太小,远处就会失去间接光照。
解决方案
在场景中放置一个Lightmass Importance Volume,调整其大小,使其完全包裹玩家可到达的所有区域,并向外扩展10%-20%的余量。对于超大场景,可以使用多个Importance Volume,但要注意它们之间的过渡。
预防措施
在Lightmass > Volume Lighting View模式下,Importance Volume内部会显示为绿色网格,外部为灰色。烘焙前务必检查这个视图,确保所有关键区域都被覆盖。
💡 技巧:对于开放世界,结合使用Lightmass Character Indirect Detail Volume,在角色频繁活动的区域进一步提高采样密度。
坑位六:光源设置不当,烘焙结果与实时预览天差地别
现象
在编辑器中调整光源时,视口预览看起来完美,但烘焙后阴影方向、软硬程度、颜色完全变了样。
根因
UE5的视口预览使用动态光照(Lumen或直接光照),而烘焙使用静态光照(Lightmass)。两者的计算模型不同。特别是光源的Radius(半径)和Source Radius参数,在动态光照下影响阴影软化程度,但在Lightmass中,它们决定了面光源的采样范围。如果你把Radius设得很大,动态预览会很柔和,但烘焙时Lightmass会发射大量光子,导致噪点或过曝。
解决方案
- 对于静态光源,将Light Source Radius控制在合理范围(通常5-20),不要为了软阴影盲目拉大。
- 使用Lightmass Settings中的Num Indirect Lighting Bounces控制反弹次数,默认3次足够,过高会导致能量不守恒。
- 对于需要柔和阴影的区域,考虑使用Lightmass Portal配合天光,而不是依赖大半径点光源。
- 烘焙前,切换到Lighting Only视图模式,关闭所有动态光照,预览静态光照效果。
预防措施
在制作阶段就明确哪些光源是静态的、哪些是动态的。静态光源只用于烘焙,动态光源用于实时补光。不要混用同一盏灯做两件事。
坑位七:压缩设置与编码错误,光照贴图出现色带和块状伪影
现象
烘焙完成的光照贴图在暗部出现明显的色带(Banding),或者有块状的马赛克伪影,尤其在平滑渐变区域。
根因
光照贴图默认使用BC6H压缩格式(HDR),但如果你的光照贴图是LDR的,或者压缩设置不当,就会引入量化误差。此外,Lightmap编码如果使用了RGBM或LogLuv,在解码时也可能产生色带。根本原因是色深不足和压缩算法的块效应。
解决方案
- 在Texture Editor中,将光照贴图的Compression Settings设置为HDR Compressed(BC6H),这是专门为HDR光照贴图设计的格式。
- 如果光照贴图是LDR,使用BC7格式,并确保sRGB选项正确。
- 在World Settings > Lightmass中,将Compress Lightmaps关闭,先以未压缩格式烘焙测试,确认无色带后再开启压缩。
- 增加Lightmap Resolution或调整Lightmass Level Scale,让渐变更平滑,减少压缩伪影。
预防措施
对于高质量要求的项目,考虑使用Virtual Texturing或Runtime Virtual Texture来存储光照信息,避免传统光照贴图的压缩问题。同时,在项目设置中启用Use High Quality Lightmaps。

总结:烘焙不是玄学,是工程
这7个坑,每一个都是我亲眼看着学员掉进去、爬出来、再掉进去的循环。UE5的Lightmass烘焙管线,本质上是一套基于辐射度算法的预计算系统,它的每一个参数、每一个步骤都有明确的物理和数学依据。你不需要成为图形学专家,但你必须理解UV、采样、光子映射、压缩编码这几个核心环节的因果关系。记住:先检查几何体和UV,再调整光照参数,最后才动分辨率和压缩。这个顺序,能帮你省下至少50%的烘焙时间。
如果你正在学习UE5,或者想系统掌握AIGC视觉设计、游戏特效、三维动画等前沿技能,欢迎了解火星人教育。火星人教育创办24年来,始终专注数字艺术与AIGC实战职业技能培训,开设课程涵盖:AI漫剧创作、AIGC视觉设计、UE5游戏特效、室内全屋定制、MAYA三维动画、C4D动态设计、工业设计、NUKE影视后期、摄影摄像实训。北京、深圳双校区开设线下面授班,面向美术生、在校大学生及意向转行的职场人群,以项目化实训教学,夯实专业技能,助力就业与职业提升。咨询电话:010-65918670。








评论(0)