第一部分:核心概念理解 - 什么是烘焙?
在开始操作前,理解“烘焙”是什么至关重要。

一句话解释: 烘焙,就是将你高精度、高细节的 3D 模型(包含复杂的贴图、法线、颜色等)上的信息,“计算”并“烘焙” 到一个低精度、面数少的模型上,生成一张或多张 2D 纹理图(如 AO、法线贴图等)。
为什么需要烘焙?
- 性能优化:在游戏引擎(如 Unity, Unreal)或实时渲染应用中,无法实时渲染数百万面的高模,烘焙后的低模(只有几千面)配合烘焙出的纹理,可以在极低的性能消耗下,呈现出接近高模的视觉效果。
- 细节保留:高模上的精细凹凸、边缘磨损、阴影等细节,通过法线贴图、AO 贴图等方式,被“欺骗”到你的眼睛里,让你感觉低模也有高模的细节。
- 光照信息固化:将静态光照(如环境光遮蔽)烘焙成贴图,可以极大地提升渲染速度,并且效果固定,不受实时光源影响。
烘焙的常见类型:
- Ambient Occlusion (AO) - 环境光遮蔽:模拟物体在缝隙、角落等地方,光线无法照射到而产生的“接触阴影”或“暗部”,主要用于增加模型的深度感和真实感。
- Cavity - 腔体/细节增强:类似于 AO,但更侧重于模拟模型缝隙内的阴影,常用于游戏中的 PBR 流程,增强金属、塑料等材质的细节。
- Normal - 法线贴图:这是最核心的烘焙类型,它记录了高模表面的法线方向信息,让低模看起来拥有和高模一样的表面凹凸细节。
- Position - 位置贴图:记录了高模每个像素在世界空间中的位置,常用于制作 Decal(贴花)或后期处理效果。
- Curvature - 曲率贴图:记录了模型表面的弯曲程度,常用于边缘磨损等效果。
- ID / Material ID - 材质 ID 贴图:根据模型的材质 ID 通道生成不同的颜色,方便在 Photoshop 或 Substance Painter 中快速区分不同部分。
第二部分:烘焙前准备 - 必备条件
在 3ds Max 中进行烘焙,你需要准备好以下东西:

- 一个高精度模型:这是你所有细节的来源。
- 一个低精度模型:这是最终要被烘焙并放入游戏/引擎的模型。低模必须完全包裹住高模,不能有破面或法线错误。
- 清晰的 UV:低模必须有展开好的 UV,UV 的好坏直接决定了烘焙贴图的质量,确保 UV 没有过度拉伸,并且合理地利用了 UV 空间。
- 渲染器:3ds Max 内置的 Render to Texture (Rtt) 功能是烘焙的核心,你也可以使用第三方插件如 xNormal 或 Substance Painter,它们功能更强大。
第三部分:完整实例教程 - 烘焙一个 AO 和法线贴图
我们将通过一个简单的实例,学习如何使用 3ds Max 的 Render to Texture 功能来烘焙 AO 和法线贴图。
场景设置
- 打开 3ds Max,创建一个简单的场景,比如一个平面作为地面,一个立方体作为低模。
- 导入或创建高模:在一个立方体上添加一些切角、倒角或挤出细节,作为你的高模。
- 创建低模:创建一个干净的、面数少的立方体,确保它能完全包裹住你的高模。
准备 UV
这是最关键的一步!UV 没有展开,烘焙会失败或效果很差。
- 选中你的 低模。
- 进入 Modify (修改) 面板。
- 在 Modifier List (修改器列表) 中,添加一个 Unwrap UVW 修改器。
- 在修改器堆栈中,点击 Unwrap UVW 前面的 号,展开子层级,选择 Face (面)。
- 在 Perspective (透视) 视图中,选择低模需要展开的面(比如立方体的六个面)。
- 切换到 Edit UVWs (编辑 UVW) 窗口 (快捷键
Alt+)。 - 在这个窗口中,你可以手动调整 UV 布局,或者使用 Mapping (映射) -> Planar Mapping (平面映射) 等工具来自动展开。
- 目标:让每个面的 UV 都清晰、不重叠(特殊情况下可以重叠,但需要谨慎),并且尽量利用 UV 空间,完成后关闭编辑窗口。
使用 Render to Texture (Rtt) 进行烘焙
- 确保你的 低模 处于选中状态。
- 按下快捷键
0,打开 Render to Texture (渲染到纹理) 对话框。
设置烘焙选项
添加要烘焙的贴图
- 在左侧的 Elements to Bake (要烘焙的元素) 列表中,点击 Add... (添加...)。
- 在弹出的对话框中,选择 Ambient Occlusion (AO) 和 Normal (法线),然后点击 Add Elements (添加元素) 和 Close (关闭)。
- 现在你会在左侧列表中看到这两个元素。
设置输出路径
- 在对话框顶部的 Output (输出) 选项组中,点击 Folder... (文件夹...) 按钮,选择一个你想要保存烘焙贴图的文件夹。
设置 AO 选项
- 在左侧列表中选中 Ambient Occlusion。
- 在右侧的 General Settings (常规设置) 中:
- Width (宽度) 和 Height (高度):设置贴图分辨率,对于 AO,512x512 或 1024x1024 通常足够。
- Output File Format (输出文件格式):选择
.png或.jpg。
- 在 Ambient Occlusion Settings (AO 设置) 中:
- Samples (采样):数值越高,效果越平滑,但烘焙时间越长,从
64开始尝试。 - Ray Distance (光线距离):这个值决定了 AO 的“影响范围”,值越大,暗部范围越大,你需要根据你的模型尺寸来调整,可以先保持默认,然后根据结果微调。
- Samples (采样):数值越高,效果越平滑,但烘焙时间越长,从
设置法线贴图选项
- 在左侧列表中选中 Normal。
- 在右侧的 General Settings (常规设置) 中:
- Width (宽度) 和 Height (高度):法线贴图通常需要更高分辨率,如
2048x2048。 - Output File Format (输出文件格式):选择
.png。
- Width (宽度) 和 Height (高度):法线贴图通常需要更高分辨率,如
- 在 Normal Settings (法线设置) 中:
- Source Object (源对象):这是最关键的一步! 点击下拉菜单,选择你的 高精度模型,烘焙就是从这个高模上获取法线信息。
- Space (空间):通常选择 Tangent Space (切线空间),这是游戏引擎最常用的格式。
其他重要设置
- Cage (模型外罩):这是一个虚拟的、包裹住低模的几何体,用于避免烘焙时出现“Z-fighting”(模型表面重叠导致的花纹),Rtt 会自动创建一个,但有时需要手动调整。
- 勾选 Use Automatic Cage (使用自动模型外罩)。
- 如果自动效果不好,可以取消勾选,然后手动创建一个比低模稍大一些的封闭模型,并将其指定为 Cage。
- Bake Off (烘焙):设置完成后,点击右下角的 Render (渲染) 按钮。
检查结果
- 烘焙过程可能需要一些时间,取决于模型复杂度和采样设置。
- 完成后,你会在你指定的文件夹中找到生成的
yourmodel_AO.png和yourmodel_Normal.png文件。 - 你可以在 3ds Max 的 Slate Material Editor (石板材质编辑器) 中,创建一个
Standard材质,将烘焙好的 AO 和法线贴图分别指定到Bump或Normal通道,然后在视图中查看效果。
第四部分:进阶技巧与常见问题
进阶技巧
-
使用 xNormal:
- 3ds Max 的 Rtt 功能在处理复杂模型时可能会有瑕疵,专业流程中,更推荐使用 xNormal 这款免费软件。
- 它对模型外罩的控制更精确,烘焙质量更高,支持更多贴图类型,并且可以批量处理。
- 使用方法:将高模和低模导出为
.obj格式,导入 xNormal,设置好路径和参数,进行烘焙。
-
在 Substance Painter 中烘焙:
- Substance Painter 是一款专业的纹理绘制软件,它内置了强大的烘焙功能。
- 将高模和低模导入 Painter,它会自动为你烘焙出高质量的 AO、法线、曲率等贴图,并直接提供给你一个专业的绘制工作流。
-
烘焙时只烘焙可见面:
- 在 Rtt 对话框的 General Settings 中,有一个 Bake Hidden (烘焙隐藏面) 选项,默认是关闭的,如果你只想烘焙当前可见的面,确保它是关闭的。
常见问题与解决方案
-
问题:烘焙出的法线贴图是蓝色的或全是紫色。
- 原因:法线贴图显示不正确,通常是源对象设置错误或法线方向反了。
- 解决:
- 再次检查 Rtt 中 Normal 元素的 Source Object 是否选对了 高模。
- 在材质编辑器中,检查法线贴图的通道是否连接正确。
- 尝试在法线贴图的设置中,勾选 Flip Green Channel (翻转绿色通道)。
-
问题:烘焙出的 AO 贴图有很多噪点或“花斑”。
- 原因:采样率太低。
- 解决:提高 Samples (采样) 的值,比如从 64 提高到 256 或更高,这会增加烘焙时间,但能显著改善质量。
-
问题:烘焙出的贴图有黑边或不完整的区域。
- 原因:模型外罩 太小,导致低模的某些部分没有被高模完全“覆盖”,从而无法计算信息。
- 解决:
- 在 Rtt 中,增加 Cage 的 Offset (偏移) 值。
- 或者,手动创建一个更大的几何体作为 Cage。
-
问题:烘焙失败,提示“Cannot find cage”或类似错误。
- 原因:Rtt 无法自动生成有效的模型外罩。
- 解决:手动创建一个封闭的、比低模稍大的模型,然后在 Rtt 中取消 Use Automatic Cage,并将你手动创建的模型指定为 Cage。
烘焙是 3D 建模和游戏美术中一项核心且必须掌握的技能,虽然初看概念复杂,但通过 “理解概念 -> 准备模型 -> 设置 UV -> 使用 Rtt -> 检查结果” 这个流程,你完全可以掌握它。
练习建议: 找一些简单的模型(比如一个带螺丝的扳手、一个有磨损的石块),亲自从高模到低模,完整地走一遍烘焙流程,遇到问题时,再回头查阅本教程的“常见问题”部分,多练几次,你就会发现烘焙其实并不难。
