在本教程中,我将使用 2019 版 Substance Painter,演示如何将一组 Layers 归类为一个 Smart Material,并将该对象保存到程序的 Shelf 中,以便在未来的 Substance Painter 会话中,将其重复用于类似的 3D 模型。


本教程的视频版本目前尚未提供该语言版本。您可以在下方观看带字幕的英文版视频;视频下方提供了翻译成中文的文字稿。


视频文字稿

大家好!在本教程中,我将使用 2019 版 Substance Painter,演示如何将一组 Layers 归类为一个 Smart Material,并将该对象保存到程序的 Shelf 中,以便在未来的 Substance Painter 会话中,将其重复用于类似的 3D 模型。

我使用 PBR – Metallic Roughness (Allegorithmic) 模板以及其他默认设置创建了一个 Substance 项目,并导入了一个礼品包装盒的 3D 模型。该模型包含两个组件:包装盒本体和丝带蝴蝶结。它由一个 3D 对象和两个 Texture Sets 组成,也就是说包含两个 Materials。

这类包装盒与丝带的组合可以衍生出许多不同版本的 3D 模型,因此在 Substance 中定义两个优质材质,并将这一组合保存下来以便快速复用,是很有意义的做法。这样我们就拥有了一个经过验证且可靠的起点。本教程要介绍的正是这一流程。

首先,在选中“ribbon_bow”Texture Set 的情况下,我为蝴蝶结定义材质。在本例中,我使用 Substance 自带的“Silk Smooth Red”材质,在 Properties > Fill > Fill 中将 Scale 设置为 3,然后在 Properties > Fill > Material 的 Advanced Parameters 部分,将颜色设置为 RGB 0.57、0.52 和 0.49。

接下来,在“ribbon_bow”Texture Set 的 Layers 标签页中,我再添加包装盒所使用的材质。在本例中,我添加的是“Cardboard Paper”材质,同样将材质的 Scale 设置为 3,并把颜色修改为 RGB 0.23、0.22 和 0.31。

然后,我为这两个 Materials 分别添加一个纯黑色 Mask。操作方法是在 Layers 标签页中右键点击材质,然后选择“Add Black Mask”。这样做的目的很简单:我希望将这些 Materials 归组并永久保存到 Shelf 中,因此暂时禁用这两个图层。这样以后将它们导入到其他 Texture Set List 时,我可以重新创建 Masks。

我在 Layers 中同时选中这两个 Materials。具体方法是先左键点击第一个 Layer,然后按住 SHIFT,再左键点击其他 Layers 将其加入选择。之后右键点击选中的内容,选择“Group Layers”(快捷键:CTRL+G),将这些 Layers 放入一个文件夹中。该文件夹默认名称为“Folder 1”。

双击文件夹名称后,我可以将其重命名,例如改为“gift_bag_and_ribbon”。使用有意义的名称可以帮助我以后更容易找到这个材质。

此时,我右键点击该文件夹,并在弹出的菜单中选择“Create Smart Material”。

Substance Painter 会自动打开 Shelf 中的 Smart Materials 标签页,并高亮显示我们刚刚创建的对象。

从现在开始,这个对象也会在未来的 Substance Painter 会话中与该类别下的其他资源一起显示。不过这里有一个重要区别。Substance 自带的 Smart Materials 保存在程序的“resources/shelf/allegorithmic/smart-materials”子目录中。如果安装时使用的是默认路径,该目录通常位于 Allegorithmic 的安装目录内。而通过“Create Smart Material”创建的 Smart Materials 则保存在“[username]/Documents/Allegorithmic/Substance Painter/Shelf/smart-materials”目录中,也就是用户的 Documents 文件夹内。

了解这一点对于备份、复制或分享自定义 Smart Material 都非常有帮助。现在你已经准确知道它们存放在哪里了。

补充说明:如果想同时从列表和硬盘中删除某个 Smart Material,例如因为你制作了更好的版本,或者只是想让列表保持整洁,可以右键点击该项目并选择“Delete”。如果想重命名 Smart Material,也可以右键点击它,然后在弹出菜单中的“Name”字段输入新的名称。

实际上,Smart Material 是一个非常广泛的话题,而且功能极其强大。在本教程中,我们介绍的只是一个非常基础的应用场景。严格来说,我们只是利用它来保存一组 Layers 和 Masks,并没有涉及特别高级的内容。在后续教程中,我会演示如何使用包含 Masks、Filters 以及其他有趣效果的 Smart Materials。不过现在,我们还是专注于本教程的主题。

在不保存当前项目的情况下,我创建了一个新的 Substance 项目,并使用了不同的源文件。在本例中,它是一个更矮、更宽的礼品包装盒版本。

我删除了每个 Texture Set 的 Layers 标签页中的默认 Layer。在这个例子中,该对象同样包含两个 Materials,分别名为“paper_bag”和“ribbon_bow”。不过这一次,我不需要重新寻找适合包装盒和蝴蝶结的材质,因为我记得自己之前已经创建过一组适用于此项目的 Materials。因此我打开 Smart Materials 标签页,并开始输入关键词,例如“ribbon”。

接下来,我将该 Smart Material 拖入两个 Texture Sets 的 Layers 标签页中,然后通过 Masks 来控制材质分配。具体来说,只需将希望在对应 Texture Set 中使用的材质 Mask 设置为白色,即可将所需材质应用到对应的 Texture Set。

这里展示的例子相对简单。正如前面提到的,Smart Materials 还可以用于创建复杂得多的材质效果。不过,其核心概念依然值得记住:将各种元素归组,这些元素可以是 Layers、Fill Layers 和 Materials,它们还可能包含 Masks 或其他效果。然后把这些内容放入一个文件夹,或者放入由多个嵌套文件夹组成的层级结构中,再通过“Create Smart Material”将整个组保存下来,以便日后在其他项目中快速复用同样的配置。

好了,本期教程就到这里!和往常一样,如果你有任何问题、意见或需要进一步说明的地方,欢迎在 YouTube 视频评论区留言。我们下次见!

搜索教程

输入短语,或输入多个用逗号分隔的关键词进行搜索。

这是一个个人网站,并非销售渠道。3D 模型相关页面仅用于记录我的部分作品,不包含任何销售要约、价格、购买方式或商业链接。目前,我不接受定制项目、咨询或其他任何形式的专业合作请求。


高级隐私策略信息和cookie文件的使用