在这个简短的教程中,我想介绍一下 Substance Painter 中一个鲜为人知但非常实用的工具:Fonts。它们是一种特殊类型的 Alpha 蒙版,可以让我们使用特定字体编写自定义文本,因此得名 Fonts。随后,我们可以使用画笔将其连同专属材质一起应用到物体表面。
本教程不提供中文配音。您可以在下方观看英语配音的视频,并选择中文、英文或其他语言的字幕。视频下方提供了翻译成中文的文字稿。
视频文字稿
大家好!在这个简短的教程中,我想介绍一下 Substance Painter 中一个鲜为人知但非常实用的工具:Fonts。它们是一种特殊类型的 Alpha 蒙版,可以让我们使用特定字体编写自定义文本,因此得名 Fonts。随后,我们可以使用画笔将其连同专属材质一起应用到物体表面。
在本示例所使用的场景中,物体的各个部分已经分配好了相应的材质。

现在我想为它添加一个简单的文字标签,而不是 Logo 或特殊符号。对于后者,通常需要使用绘图软件或图像编辑软件单独制作图像和或不透明度蒙版。
因此,我在物体的 Layer 堆栈顶部添加一个 Fill Layer,使其完全覆盖下方的材质。接着我对该材质进行自定义,例如将 RGB 颜色设置为 0.8、0.8 和 0.6,将 Metallic 设置为 0,给 Roughness 指定 Clouds 3 贴图以增加一些不规则变化,并将 Height 设置为 0.05 来创建浮雕效果。


该材质会完全覆盖下层材质,因此我要做的第一件事是为它添加一个黑色 Layer Mask。这样做的目的是只在之后“盖印”文字的位置将蒙版变为白色。

接下来,我进入 Shelf 的 Brushes 部分选择画笔。在这个例子中,我选择 Basic Hard,以创建边缘清晰且均匀的笔刷笔触。然后切换到 Shelf 的 Alphas 部分,并在过滤框中输入“Font”来筛选项目。

对于第一个文字标签,我选择一个简单的字体,例如 Jura。随后,我将注意力转到 Properties - Paint 选项卡中的画笔参数。

在 Text 字段中,我将默认文本“Substance”替换为我希望输入的内容。在本例中,我输入的是短语“Created with”。

当我在 3D 视图中移动鼠标光标时,可以看到文字对于默认笔刷笔触来说太大了。调整画笔大小并不能解决问题,因为我们需要修改的是文字在画笔绘制区域中的尺寸。为此,需要调整 Font Parameters 部分中的 Size 参数。
在 Parameters 部分中,你还会看到其他一些含义比较直观的设置。“Type”用于切换可用的字体样式。例如在 Jura 字体中,我们可以选择 Bold。“Alignment”则用于设置文字在画笔绘制区域中的对齐方式。

你可能已经注意到,我将文字应用到了一个曲面上。Substance 会自动使画笔沿着表面切线方向对齐,然后像贴纸一样将文字投射到表面上,使其贴合曲面而不会产生变形。
至少在当前软件版本中,文字一旦应用后便无法再编辑,因为它实际上已经直接绘制到了 Layer Mask 上。不过,如果输入错误或改变主意,你仍然可以使用 CTRL+Z 撤销最近一次操作,使用 Eraser 工具删除蒙版中的单个笔刷笔触,或者在更严重的情况下,通过右键菜单选择“Add black mask”来重置整个蒙版。
根据模型几何结构和 UV 接缝的位置,你可能会发现直接在 2D 视图中的 UV 接缝处应用文字比在 3D 视图中更方便。你还可以将视口显示模式切换为“Mask”,查看当前选中的 Layer Mask,从而更容易发现错误或不需要的痕迹。

由于 Fonts 是以画笔笔触的形式应用的,在本例中是绘制到 Fill Layer 的 Layer Mask 上,因此你可以更换字体、修改文字内容,并在同一个蒙版中继续绘制新的笔刷笔触。这样一来,即使文本内容和字体不同,所有文字仍然会使用同一种材质。
到目前为止,我展示的是如何在 Fill Layer 的 Layer Mask 上使用这些画笔。对于标准 Material,同样适用这些操作。不过,你也可以直接在 Layer 上使用它们。Layer 是一个初始为空的绘制图层,可以通过分配 PBR 通道或实际材质进行自定义,从而直接在图层上绘制,而不是绘制在蒙版上。
这种方式使我们能够额外添加一个 Layer Mask,从而组合两种不同的效果:Layer 上的材质笔刷笔触,以及独立的不透明度蒙版。例如,屏幕上我正在为包含文字的 Layer 添加一个 Clouds 2 不透明度蒙版。这样我就可以修改 Clouds 的参数,例如提高 Contrast 和 Scale,通过组合这两个蒙版来获得更有趣的视觉效果。


好了,本次简短但希望对大家有所帮助的教程就到这里!一如既往,如果你有任何问题、疑问或需要进一步说明的地方,欢迎在视频下方的评论区留言。我们下次再见!