烘焙到纹理

烘焙到纹理是将复杂曲面效果近似为简单的 2D 位图,然后将它们指定给对象的过程。 通过创建烘焙纹理贴图库,可以实时渲染对象上的 3D 视觉效果,而无需重新计算材质、照明和阴影等元素。烘焙到纹理是 3D 应用程序(如视频游戏环境)中不可或缺的一部分,需要高性能和最小视觉滞后以打造引人注目的体验。

关于烘焙到纹理

相较于旧版渲染到纹理和渲染到曲面贴图,其优势在于:

可用贴图

窗口的左侧窗格中将显示已安装渲染器中可用的贴图列表,以及支持的曲面贴图。

公用贴图

这些预配置的贴图有助于简化频繁的烘焙操作:
  • 环境光阻挡:烘焙显示曲面在环境光下的曝光量的贴图。
  • 美景:烘焙当前渲染器渲染的整个着色曲面。
  • 颜色:烘焙应用于对象的材质的原始颜色。
  • 发射:烘焙对象材质的发射分量。
  • 材质 ID:创建颜色贴图,其中每个材质 ID 都接收唯一的颜色。
  • 材质输入:烘焙对象材质的任何选定输入。
  • 金属度:烘焙对象材质的金属度分量。
  • 法线:使用投影修改器时,将法线从高分辨率网格烘焙到低分辨率网格。
  • 不透明度:基于对象的轮廓和材质不透明度烘焙完整和部分不透明度。
  • 粗糙度:烘焙对象材质的粗糙度分量。
  • 圆角:烘焙在对象的任何锐边上创建圆角的法线贴图。
  • 顶点颜色:将顶点颜色通道烘焙到贴图。

更多烘焙元素

您也可以选择可用渲染器提供的其他贴图。

对于大多数烘焙操作,Arnold 公用贴图提供了最常用的贴图和最佳性能,尤其是在烘焙金属度、粗糙度、AO 和全局照明时。要更改渲染器,请按 F10 键打开“渲染设置”窗口。

将“光线深度”和“采样”设置为烘焙贴图时所需的最小值。请记住检查渲染器的过滤设置,以免产生模糊贴图。

除了公用贴图之外,扫描线和 Arnold 还提供其他烘焙元素,如:

扫描线

  • 完整:提供一个美景过程,该过程包含渲染时可见的所有曲面属性。
  • 混合:行为类似于完整贴图,但可以在其选项中单独取消激活组件。
  • 漫反射:烘焙对象上材质的漫反射颜色。
  • 高度:烘焙灰度图像以定义高分辨率网格相较于低分辨率网格的高度。
  • 照明:烘焙基于场景照明计算的光贴图。
  • 法线:使用投影从高分辨率到低分辨率烘焙当前对象的法线或法线贴图。
  • 覆盖:从“贴图浏览器”选择任何贴图,在为对象烘焙贴图时用作覆盖。覆盖贴图可用于材质 ID、顶点颜色、曲率以及属于“材质浏览器”的任何其他贴图。此贴图不需要材质。

Arnold

  • 环境光阻挡:使网格上的细节和角度变暗,用于泥土贴图、空腔贴图和 AO 贴图。
  • Arnold_albedo、Arnold_diffuse 和漫反射:这三个贴图分别烘焙对象上材质的颜色。
  • Arnold_map_override:从“贴图浏览器”中选择任何贴图,在为对象烘焙贴图时用作覆盖。覆盖贴图可用于材质 ID、顶点颜色、曲率以及属于“材质浏览器”的任何其他贴图。此贴图不需要材质。
  • Arnold_metalness:烘焙对象上材质的金属度级别。金属度贴图可以在 PBR 明暗器中使用。
  • Arnold_RGBA 和“完整”:这两个贴图提供一个美景过程,其中包含渲染时可见的所有曲面属性。
  • Arnold_roughness:烘焙对象上材质的粗糙度级别。粗糙度贴图可以在 PBR 明暗器中使用。
  • 照明:烘焙基于全局照明计算的光贴图。
  • 法线:使用投影从高分辨率到低分辨率烘焙当前对象的法线或法线贴图。
    注: 请勿使用 Arnold_N 贴图在 Arnold 中烘焙法线。请使用法线贴图。

可编辑多边形曲面贴图

这些贴图不会渲染,而是从编辑多边形界面获取。在先前版本 Max 中,这些贴图可通过“曲面贴图”对话框访问,并利用编辑多边形功能来生成它们。曲面贴图可以非常快速地生成,因此在视频游戏流程中很常用。但是,对于其他类型的作品,质量级别可能太低。
注: 这些贴图将仅对塌陷的可编辑多边形对象起作用。

兼容对象

只有具有 UV 坐标的对象(如基本体、可编辑网格和可编辑多边形对象)才可以烘焙到纹理。当启动烘焙操作时,没有 UV 坐标的对象(如灯光、摄影机和 Biped 对象)将产生错误。

界面

显示/隐藏贴图(左上)
显示或隐藏可用贴图的列表,如窗口左侧的窗格中所示。
移除选定贴图(右上)
从队列中移除选定贴图。
“键入以过滤”字段
输入字符以过滤可用的贴图列表。
贴图列表
显示可供选择的贴图列表。使用 Ctrl 键和 Shift 键以选择多个贴图。贴图列表按安装的渲染器与烘焙元素进行组织。
将贴图添加到选定对象(左下)
将选定贴图添加到场景或烘焙列表中当前选定的对象。
注: 如果当前未选择任何对象或贴图,该按钮将处于禁用状态。

烘焙列表

“烘焙列表”显示所有当前添加的对象、关联贴图及其各种输出控件。可以使用 Ctrl 和 Shift 键一次选择多个项目,或双击对象的名称以选择该对象的所有贴图。选择多个项目后,如果更新列中的设置,则所有选定项目都将更新。

对象/贴图
显示选定对象和要输出的贴图。单击 图标可禁用烘焙贴图。 图标显示以前禁用的贴图,而 图标显示选定贴图不可使用当前活动的渲染器进行渲染。
投影自

选择要用于渲染贴图的对象。例如,可以选择将使用其曲面属性(如法线、置换或其他贴图)的分辨率更高的对象。如果在启动“烘焙到纹理”之前未添加投影修改器,则该操作会自动将投影修改器应用于对象。有关详细信息,请参见“投影修改器”主题(底部链接)。

  • 自身:使用贴图的父对象进行渲染
  • 投影:使用由选定投影修改器定义的参考几何体进行渲染
  • 从场景中拾取:允许在视口中拾取单个对象,以使用该对象作为参考几何体自动创建投影设置
  • 从列表中拾取:允许从场景的对象列表中拾取多个对象,以使用对象作为参考几何体自动创建投影设置。

单击 打开“投影选项”对话框(请参见下面的部分),从中可以选择投影方法并调整有关射线击中和未击中的选项。

UV 通道
设置用于烘焙贴图的 UV 通道。

单击 打开“配置 UV 通道”对话框,您可以在其中设置相应选项,采用 UDIM、MudBox 或 ZBrush 图案烘焙多平铺 UV。

图像大小
设置烘焙图像的宽度和高度。要将图像大小更改为非方形比,请单击 图标以解锁并从下拉列表中选择新值。
填充
设置允许溢出压平(展开)纹理中的边的像素数量。如果烘焙纹理在明暗处理视口和/或渲染中显示可见接缝,则增加该值。
Bg
单击可设置输出文件的自定义背景色。如果背景色不适用于该文件,则显示灰色方形。
注: 如果选定的文件类型已启用 Alpha 通道,则生成的背景将是透明的,并且不会使用颜色。
文件名
显示要输出的文件的名称。单击该字段以输入自定义文件名。
文件类型
显示要输出的文件类型。您可以从下拉列表中选择其他图像文件格式,或单击 图标以查看文件类型的选项。
输出到
设置烘焙贴图的目标。您可以只保存生成的文件,也可以准备它们,以便也可以在场景中查看。要在场景中查看,需要将烘焙贴图指定到给定对象的材质。

对象层级的选项包括:

  • 仅文件:仅烘焙到文件。如果在对象层级选择“仅文件”,则该对象的所有贴图将仅渲染为文件。
  • 原始材质:输出连接到原始材质。由于烘焙位图直接连接到对象上当前的材质,因此这是一个破坏性工作流
  • 复制原始材质:保持对象的原始材质以进行非破坏性工作流。为此,“壳”材质将指定给对象,同时输入烘焙材质和原始材质。原始材质和烘焙材质的类型相同,例如,“物理”或“标准”(旧版)。
  • 创建新材质:打开“材质”浏览器,从中可以选择材质类型。烘焙后,将创建选定类型的材质并连接到“壳”材质作为烘焙材质。烘焙贴图可以连接到此新材质。此工作流也是非破坏性的。
注: 如果还没有为对象指定材质,则将仅显示“仅文件”和“创建新材质”选项。

贴图层级的选项包括:

  • 仅文件:仅烘焙到文件。烘焙贴图未指定给任何材质输入。
  • 材质输入:烘焙到材质的输入之一(原始材质的副本、原始材质或新材质)。一次只能将一个贴图连接到材质输入。一旦贴图使用某个材质输入,此输入对其他贴图将不再可用,并且将灰显。

当烘焙多个 UV 文件并选择输出到材质时,将创建参考生成的图像平铺的多平铺贴图。

当烘焙已设置动画的贴图并选择输出到材质时,将创建参考生成的“图像文件序列 (IFL)”的位图贴图。

贴图选项

显示烘焙选定贴图的选项(如果可用)。大多数设置不言自明,但一些有用的贴图选项包括:

法线

法线贴图空间
设置用于法线的坐标系:世界、屏幕、对象(局部)或切线空间。
同步
基于要导出到的特定软件或自定义设置同步法线显示。
X (红色)
将 X 法线设置为左或右。
Y (绿色)
将 Y 法线设置为向上或向下。
MikkT 用于切线(仅限切线空间)
启用后,使用 MikkT 算法来计算切线空间。此设置有助于在对对象进行明暗处理时修正不美观的硬边。
注: 要使 MikkT 在视口中正确显示,还必须在“自定义” > “首选项” > “常规” > “法线凹凸模式”下设置此选项。
计算每像素双切线(仅切线空间)
启用后,将按像素而不是顶点计算双切线。某些应用程序(如 Unity)已禁用此选项,但是,如果其他应用程序中存在显示问题,请尝试启用或禁用此选项。
注: 要使该模式在视口中正确显示,还必须在“自定义” > “首选项” > “常规” > “法线凹凸模式”下设置此选项。
输出到法线凹凸
生成法线凹凸节点,将法线贴图连接到材质的输入。

输出路径

显示烘焙贴图的当前输出路径。要更改路径,请单击右侧的 ... 以选择其他文件夹。

覆盖/Arnold_map_override

此贴图对于创建材质 ID、混合长方体贴图、顶点颜色、OSL 贴图或不属于对象材质的任何其他贴图非常有用。可以根据需要为任何给定对象创建任意数量的覆盖贴图。

“烘焙选项”组

渲染帧窗口
启用该选项可在烘焙每个单独文件时在渲染帧窗口中显示结果。
烘焙
使用当前定义的输出和设置启动烘焙操作。

“烘焙进度”对话框将打开,显示队列中每个文件的当前状态。您可以单击“取消”停止正在进行的操作,或者在烘焙完成后单击“关闭”以关闭对话框。也可以启用此选项以在完成后自动关闭对话框。

如果找到现有文件,系统将提示您覆盖这些文件。

在“渲染帧”窗口中,将显示完整 RGBA 烘焙的当前进度。单击“RGBA”以从下拉菜单中选择另一个要查看的烘焙贴图。完成贴图烘焙后,可以单击“烘焙进度”窗口中的链接以显示最终结果。

“投影选项”对话框

“方法”组

框架
使用框架进行投影。框架是一种不可渲染的子对象类型,用作投影法线的曲面。框架复制低分辨率对象的位置和形状。有关详细信息,请参见“投影修改器”主题(链接在底部)。
光线跟踪(从顶点法线)
启用后,将在源对象和目标对象之间对法线进行光线跟踪。要执行此操作,对象必须在世界空间中完全对齐。在视口中查看高分辨率对象和低分辨率对象时,它们彼此必须完全对齐。对于高分辨率对象的贴图坐标没有特殊要求。
最大光线距离
设置光线跟踪的最大距离。超出该值的任何曲面部分在光线跟踪时将被视为缺少。使用微调器来设置所需的距离。

您还可以通过在视口中拾取和拖动,使用滴管来拾取最大距离。启用该按钮之后,单击所需的高度。最大值将根据您的选择相应更新。

UV 匹配

启用此选项后,通过将目标对象的局部 UV 坐标与源对象的同类坐标相匹配来计算法线。要执行此操作,对象的 UV 坐标必须完全对齐。如果使用“展开 UVW”修改器的“编辑 UVW”对话框查看对象,则低分辨率和高分辨率对象必须完全对齐。高分辨率对象还必须在用于低分辨率对象的同一贴图通道上具有贴图坐标。

通常,高分辨率对象已指定“展开 UVW”修改器,但是这不是必需的。

使用此选项,高分辨率对象不需要与低分辨率对象位于相同的物理位置中。

“分解点击”组

这些选项对于包含半透明对象的场景非常有用,其中每条光线可能具有多个撞击。

最远
在具有多个撞击的情况下使用最近的对象。
最近
在具有多个撞击的情况下使用最近的对象。
仅点击匹配材质 ID
启用后,投影仅发生在匹配的材质 ID 之间。此选项可以使单个贴图包含来自不同高分辨率源几何体的法线凹凸投影。

“光线缺失颜色”组

设置投影方法找不到要从参考几何体烘焙的任何曲面时要烘焙的内容。

背景
烘焙“烘焙到纹理”窗口中设置的背景色。
自身(颜色/法线)
使用贴图的父对象作为要烘焙贴图的参考几何体。
使用颜色诊断
烘焙选定的颜色。这有助于将故障区域与贴图背景色区分开来。单击颜色拾取器以选择其他颜色。