法线贴图烘焙:从高模模型到可直接用于游戏的完整工作流程
学习从高模到低模的法线贴图烘焙。对比Blender、Substance Painter和Marmoset,修复接缝和伪影,并在Unity和Unreal中配置烘焙好的贴图。
2026年8月12日
你雕刻了一个精细的科幻板条箱。面板接缝、铆钉、划痕、磨损的制造商印记。高多边形模型拥有400万个三角面。你的游戏目标为每个道具800个三角面。你无法直接使用这个高模。于是你烘焙了一张法线贴图,低模板条箱通过纯光照数据还原了每一道划痕和铆钉。这就是法线贴图烘焙:通过纹理将表面细节从高模传递到低模。
本指南涵盖了完整的法线贴图烘焙工作流程,对比了主流工具,解决了那些容易浪费一下午时间的常见错误,并展示了烘焙后的贴图在导入 Unity 或虚幻引擎后的表现。
什么是法线贴图烘焙
法线贴图烘焙将高模的表面方向数据提取并烘焙成低模可用的纹理。低多边形网格渲染成本低,法线贴图在低模之上伪造高模的光照效果。
法线贴图烘焙的工作原理
烘焙过程会从低多边形表面沿其顶点法线向外发射射线。每条射线击中高多边形表面后,会记录该高多边形面片所指的方向。该方向会被编码为法线贴图中的RGB颜色:红色通道存储X轴,绿色通道存储Y轴,蓝色通道存储Z轴。当GPU采样该贴图时,会对低多边形法线进行扰动,使其对光照的响应如同高多边形几何体真实存在一般。
最终得到一个在光照下呈现高多边形效果的低多边形网格。无需额外几何结构。无需额外顶点计算开销。仅需一次纹理采样。
切线空间与物体空间法线贴图对比
大多数游戏法线贴图都使用切线空间。切线空间法线贴图是相对于模型的UV展开而言的,因此您可以在不同的网格上复用同一张贴图,并且它能随物体正确旋转。中性蓝(128, 128, 255)表示“沿法线方向朝外,无偏移”。
物体空间法线贴图以世界坐标存储方向。其外观色彩斑斓且看似杂乱。由于难以适应形变,在动画角色上会出现法线异常。请对角色、道具及所有动态物体使用切线空间。仅在需要绝对世界方向的静态、无变形表面上使用物体空间。
为什么烘焙法线贴图而不是直接交付高多边形模型
一个包含 400 万个三角形的箱子,每帧需要 400 万次顶点着色器运算,以及绘制调用开销和内存占用。而一个仅含 800 个三角形但带有法线贴图的箱子,仅需处理 800 个顶点和单次纹理采样。在包含 200 个物件的场景中,这种差异决定了性能是达到流畅的 60 fps 帧率,还是如同幻灯片般卡顿。
烘焙还能将细节与性能解耦。您只需以高分辨率一次性创建细节,然后将其作为 2K 或 4K 纹理发布,任何低多边形网格均可使用。
从高模到低模的法线贴图烘焙流程
该流水线分为五个阶段。若跳过任一阶段,都会导致接缝、法线翻转或贴图失效。
第一步:构建或导入高多边形基础源模型
从高模网格开始。这可以是您的 ZBrush 雕刻、经过细分的布尔模型,或是生成式高模。高模需要具备干净、流形的几何体,并包含您希望捕捉的表面细节:倒角、板件缝隙、织物编织纹理以及皮肤毛孔。
如果源模型是程序化生成而非手工雕刻的,那么带有PBR纹理的AI生成高面数网格可以直接作为烘焙源模型,从而省去在ZBrush中耗费数小时的手动雕刻。我们将在后续章节中介绍这种方法。
第二步:制作低面数游戏模型
构建游戏中使用的低多边形版本。匹配高多边形轮廓。保持边缘流向清晰,确保网格变形良好、着色平滑。如需了解烘焙时适用的拓扑原则,请参阅我们的整洁拓扑网格最佳实践。
低模不需要细节,它需要的是形体。法线贴图会补充其余细节。
步骤 3:展平清洁的 UV
对低模网格进行UV展开。确保无重叠,各UV岛纹素密度一致,并在UV岛之间保留足够的间距,避免烘焙时因边距不足导致UV岛之间相互渗色。
UV映射不当是烘焙失败的首要原因。如果两个UV岛共享空间,烘焙器会将两者的细节写入相同的纹素,导致细节重复或模糊。关于支持整洁展开的边循环布线策略,请参阅我们的四边形与三角形指南。
步骤 4:设置控制笼或射线距离
面包师需要知道投射光线的距离。你有两个选择。
Cage 网格。 Cage 网格是低模的副本,沿法线方向向外扩张。射线从 Cage 网格表面投射至高模。Cage 网格使您能够精确控制深凹槽或薄凸起等问题区域。当高模具有悬垂结构、空腔或锐利突出结构,而固定射线距离会遗漏这些细节时,请使用 Cage 网格。
光线距离。 固定光线距离模式会以设定的长度从低模表面发射光线。如果设置过短,光线将无法到达高模,导致出现空白区域;如果设置过长,光线则会穿透高模并打到背面,从而使细节反转。建议的安全起始范围为 0.01 至 0.1 个单位(具体取决于场景缩放),之后可根据每个模型进行微调。
步骤 5:烘焙并导出纹理贴图
执行烘焙。输出为一张法线贴图,通常为PNG或TIFF格式。如果希望在缝隙处获得接触阴影,可额外烘焙环境光遮蔽贴图;若工具支持,可烘焙曲率贴图用于边缘磨损。大多数道具导出为2K分辨率,近距离展示的核心资产则导出4K分辨率。
有关与您的法线贴图配套的 PBR 纹理集的完整指南,请参阅我们的游戏用 PNG 纹理指南。
法线贴图烘焙工具对比
四种工具主导生产。它们运算原理相同,但在速度、操控性和流程适配度上各有不同。
Blender 法线贴图烘焙
Blender 可免费烘焙法线贴图。将渲染引擎设置为 Cycles,为低多边形模型材质添加图像纹理节点,选择高多边形模型和低多边形模型,启用“从选中对象到活动对象”,然后将烘焙类型设置为法线。Blender 通过“挤出”和“最大距离”字段支持笼子网格。有关确切的面板布局,请参阅Blender 官方烘焙文档。
缺点在于工作流不畅。Blender 的烘焙工具虽然功能强大,但缺乏辅助功能:没有实时预览,没有内置 ID 贴图,外扩与内缩也需要手动调整。对于独立开发者和预算有限的团队来说,它是首选方案;但对于需要频繁交付的团队而言,它的效率太低。
Substance Painter 烘焙
Substance Painter 是工作室标准。它可在单次流程中烘焙法线、环境光遮蔽、曲率、位置和 ID 贴图,并通过实时视口在提交前显示错误。其匹配算法无需手动设置外罩即可处理大多数网格,并可直接导出至纹理工程。Adobe Substance 3D Painter 烘焙指南详尽介绍了每一项烘焙设置。
成本在于订阅费用和学习成本。如果你只进行烘焙而从不制作纹理,那么Painter对你来说可能功能过剩。但如果你已经在Painter中进行纹理绘制,那么在其中进行烘焙可以避免工具切换。
绒猴工具包(Marmoset Toolbag)
Marmoset Toolbag 是一款主打可视化的工具。其烘焙器速度快,配备交互式笼框编辑器,并提供业内最佳的实时预览功能。艺术家们使用它在资源进入引擎之前验证烘焙效果。它是一次性购买,而非订阅制。Marmoset Toolbag 烘焙器 仍然是导入游戏引擎前验证法线贴图的最快方式。
限制在于其功能范围。Toolbag 可以烘焙并预览,但它不是一个完整的纹理绘制套件。大多数团队会将其与 Painter 或 Substance 配合使用,以进行纹理绘制阶段。
ZBrush 与其他软件烘焙工具
ZBrush 通过其 Projection Master 和 UV Master 工作流程进行烘焙,如果你的高模已经在 ZBrush 中,这些工作流程会非常高效。Toolbag 和 Painter 都能顺利导入 ZBrush 导出的文件。如果只是纯粹的法线贴图烘焙而不涉及雕刻,使用 ZBrush 则显得功能过剩。
您应该选用哪种工具?
选择工具要适应工作流程,而非盲目跟风。
工具 | 最适合 | 费用 | 笼架支撑 | 实时预览 |
Blender | 独立开发者,免费流水线 | 免费 | 是(拉伸) | 否 |
Substance Painter | 使用Painter进行纹理绘制的团队 | 订阅 | 是(自动 + 手动) | 是的 |
Marmoset Toolbag | 快速迭代,固化验证 | 一次性 | 是(可交互) | 是的 |
ZBrush | 在单一应用中完成从雕刻到烘焙的全流程 | 一次性 | 限量 | 部分 |
常见法线贴图烘焙错误及修复方法
这五个错误占据了大多数烘焙技术支持讨论串。每个错误都有其根本原因和相应的修复方案。
UV 边界处出现接缝
法线贴图接缝在 UV 边缘产生的原因
法线贴图在切线空间中编码,其方向取决于UV朝向。在每个UV边界处,切线坐标系会发生翻转,因此当两个UV块相接时,烘焙的细节会出现可见的接缝。
如何解决法线贴图接缝问题
对齐 UV 壳边缘,使接缝处的纹素密度和方向保持一致。在烘焙设置中增加足够的扩展值(2 到 4 像素),以便扩张的边缘数据能够无缝重叠。在 Substance Painter 中,启用“扩张边界”选项。在 Blender 中,提高“扩展”值。对于硬表面模型,请将接缝放置在凹陷处,利用光照隐藏接缝线。
笼架与滚子间距过短或过长
如何设置法线贴图烘焙的射线距离
如果烘焙贴图出现空白区域,说明光线从未到达高多边形模型表面。如果细节看起来反转或镜像,说明光线穿透并照射到了背面。
在烘焙工具中打开包围盒(Cage),并对其进行膨胀,使其紧贴高模表面并向外略微偏移。如果使用射线距离(ray distance),请从 0.05 开始逐步增加,直到空白区域被填充;如果出现背面穿插,则适当减小数值。逐个网格调整的效果优于使用全局设置。
硬边缘会导致法线贴图破损
如何修复硬边缘法线贴图瑕疵
低多边形模型上的硬边会产生 90 度的法线跳跃,切线空间贴图无法平滑地表现这种变化。这会导致沿边缘出现暗线或亮边。
设置平滑组或顶点法线硬化以匹配高模的明暗处理。烘焙时保持低模的平滑组不变,或以高模的平滑组为烘焙源。在烘焙之前,低模和高模应就硬边的位置达成一致。
UV 重叠导致纹理细节重复
如何检测和修复UV贴图重叠
重叠的UV岛屿会将两组细节信息写入相同纹素,导致结果模糊或出现重影。
重新展开并确保零重叠。在烘焙前使用 UV 检查纹理来直观地发现重叠。大多数烘焙工具都提供重叠警告,请务必留意。关于此背后的射线投射和笼子机制,可参考Polycount 纹理烘焙维基,其中详细解析了其背后的数学原理。
法线显示为颠倒或着色异常
修复法线贴图色彩空间与轴向反转
一张看起来大部分是紫色或绿色,或者光源方向错误的地图,很可能使用了错误的色彩空间或坐标轴方向错误。
请确认在您的引擎中,法线贴图已设置为 Non-Color 数据,而非 sRGB。如果法线方向反转,请检查烘焙工具的翻转选项(翻转 X、翻转 Y、翻转 G)。Blender 和 OpenGL 采用绿通道朝上;某些 DirectX 工具则采用绿通道朝下。请确保与您的引擎所使用的规范保持一致。
在游戏引擎中配置烘焙法线贴图
即使烘焙效果完美,引擎识别错误仍会失败。Unity引擎和Unreal引擎都需要正确的导入设置。
Unity 法线贴图导入设置
导入纹理并将纹理类型设置为法线贴图。Unity会自动将绿色通道转换为其内部空间。请关闭sRGB。对于核心资产,将压缩设置为BC5或高质量预设,因为过度压缩会模糊精细细节。关于可直接用于游戏的资产检查清单,请参阅我们的游戏就绪3D模型指南。Unity法线贴图导入文档详细说明了压缩和sRGB的处理机制。
如果在Unity中显示接缝问题但在烘焙工具中未显示,问题通常是由于Mipmap生成平滑了扩张后的边界所致。请提高边界填充值或在小型道具上禁用Mipmaps。
虚幻引擎法线贴图配置
导入纹理并将其设置为法线贴图压缩格式。Unreal使用的切线基可能与您的烘焙器不同,因此如果细节显示反向,请启用翻转绿色通道选项。Unreal的默认切线空间通常与大多数烘焙结果匹配,无需调整,但薄片状特征有时需要绿色通道翻转选项。Unreal Engine纹理文档(Unreal Engine texture documentation)详细说明了切线基和压缩预设。
对于静态网格体,Unreal 会根据网格体计算切线。对于骨骼网格体,Unreal 则使用导入的切线。保持低多边形平滑方式在 DCC 与引擎之间一致,以避免着色差异。
何时烘焙法向贴图,何时跳过
烘焙并非免费过程。贴图会消耗内存和带宽,而烘焙过程本身也需要占用美术人员的时间。
移动设备和低端硬件限制
移动端GPU难以流畅处理4K法线贴图。一张纹理密度清晰的2K或1K贴图,优于因流式传输和解压延迟而表现不佳的4K贴图。移动端的背景物件若无需特写镜头,可降至512像素。4K分辨率仅保留给桌面端和主机端的重点资产使用。
纹素密度与纹理分辨率
在您的资源集合中保持一致的纹素密度,风格化游戏通常为每厘米 10.24 像素,写实类游戏则为每厘米 20.48 像素。如果资产需要超过 4K 纹理分辨率才能达到该密度,则说明其网格细节相对于其屏幕占比而言过于复杂。建议降低细节或接受较低密度。烘焙无法修复那些所需分辨率超出纹理预算限制的模型。
使用 Triverse AI 创建高精度源模型
法线贴图烘焙的瓶颈通常在于高精度模型源。在 ZBrush 中手工雕刻高精度的复杂高模,单个模型通常需要数小时。对于没有专职角色或道具美术师的团队,这一瓶颈会阻塞整个制作流程。
Triverse AI 根据文本提示或参考图像生成带有PBR纹理(基于物理的渲染纹理)的高模网格。您可以将该输出用作烘焙的高模源文件,省去手动雕刻步骤。
步骤 1:在 Triverse 中生成高模。 打开 Triverse AI并选择 HD Mesh 工作空间。描述您所需的具体描述,例如“科幻板条箱、面板线、铆钉、划痕、磨损金属、高细节”。将生成带有 PBR 纹理的高多边形网格。
步骤 2:导出并准备烘焙。 以 FBX 或 OBJ 格式导出模型。将其导入 Blender 或您选择的烘焙工具中。此高模将成为烘焙设置中的源网格。
步骤 3:在您首选的工具中进行烘焙。 将 Triverse 高多边形模型作为源模型,您的低多边形游戏网格作为目标模型。按照上述说明,在 Blender、Substance Painter 或 Marmoset 中烘焙法线贴图。
Triverse AI 的局限性
Triverse AI 生成网格体和 PBR 贴图,但不会自动烘焙法线贴图或自动绑定模型。您仍需在数字内容创作(DCC)工具中进行烘焙,并自行处理后续的绑定与动画流程。请将生成的“高多边形模型”视为节省雕刻时间的起点,而非替代烘焙步骤本身。
核心要点
法线贴图烘焙通过纹理将高多边形模型的细节转移到低多边形网格上,无论源模型是手工雕刻还是自动生成,工作流程都相同。制作拓扑整洁的高模,制作匹配的低模,展开 UV 且避免重叠,设置包裹体或射线距离,然后以平台允许的分辨率进行烘焙并导出。利用边距和对齐的 UV 修复接缝,通过翻转绿色通道修正反转的细节,并在引擎中将纹理设置为“非颜色”。对于没有大型美术团队的工作室,使用 Triverse AI 生成高模资产可消除雕刻瓶颈,让您能将时间专注于烘焙和引擎设置,真正的品质取决于此。
法线贴图烘焙常见问题解答
简单来说,什么是烘焙法线贴图?
法线贴图烘焙将高多边形模型的表面法线方向复制到纹理中,然后将该纹理应用到简单的低多边形模型上,从而使其在无需额外几何体的情况下显示细节。
如何在Blender中烘焙法线贴图?
将渲染引擎设置为Cycles,在低多边形材质中添加图像纹理着色器节点,选择高多边形和低多边形后启用“从选定项到活动项”,选择烘焙类型为法线。使用挤出值作为笼形并设置边距用于边界边距。
为什么烘焙法线贴图时会出现接缝?
接缝出现是因为切线空间法线贴图依赖于UV方向,而UV方向在每个UV块边界处会发生翻转。通过添加2到4像素的边距、对齐UV壳边界以及将接缝放置在凹面区域来修复。
法线贴图烘焙时,应设置多大的射线投射距离?
根据场景规模从0.01到0.1单位开始调整。逐步提高该值直至空白区域填满,若细节发生反相则酌情调低。在处理复杂形状时,使用笼状网格比采用固定射线距离能提供更可靠的控制。
使用Substance Painter还是Blender烘焙法线贴图?
Blender 免费且功能强大,但迭代效率较低。Substance Painter 可批量烘焙多张贴图并支持实时预览,若您已在此软件中处理纹理,它便是工作室标准。Marmoset Toolbag 在烘焙验证速度方面更具优势。
如何在虚幻引擎中校正翻转的法线贴图?
在法线贴图导入时启用“翻转绿色通道”选项。Unreal 的切线基可能与您使用的烘焙软件不同,翻转绿色通道可以修正指向错误的法线细节。
AI 能否为法线贴图烘焙生成模型?
是的。像 Triverse AI 这类工具能从文本或图像生成带 PBR 纹理的高面数模型。你可以将该高面数模型作为烘焙源模型,在 Blender、Substance Painter 或 Marmoset 中将法线贴图烘焙到你的低面数游戏模型上。
烘焙出的法线贴图应该使用什么分辨率?
大多数道具使用 2K 纹理,近距离观察的核心资产使用 4K 纹理,移动端的背景道具使用 1K 或 512px 纹理。应根据一致的纹素密度来设定分辨率,而非默认追求最高分辨率。