在这个简短的教程中,我们将看看如何在 Substance Painter 项目中,将一个 Layer,无论是 Fill Layer 还是 Substance Material,应用到多个 Texture Set。


本教程不提供中文配音。您可以在下方观看英语配音的视频,并选择中文、英文或其他语言的字幕。视频下方提供了翻译成中文的文字稿。


视频文字稿

大家好!在这个简短的教程中,我们将看看如何在 Substance Painter 项目中,将一个 Layer,无论是 Fill Layer 还是 Substance Material,应用到多个 Texture Set。

为了了解“Instantiate across Texture Sets”功能是什么、可以用于什么场景,以及如何使用它,我们先来看一个实际示例,也就是我现在屏幕上展示的这个场景:项目中包含多个 Texture Set,它们分别关联到不同对象,而我们希望将同一个 Layer 应用于所有这些 Texture Set。在本例中,这是一层噪波层,通过将 Clouds 纹理以 Multiply 方式叠加到下方图层之上创建而成,具体方法已在视频教程“Substance Painter Tutorial - Adding Randomness to a Material with Too Much Repetition”中介绍过。

在这种情况下,我们不需要将该 Layer 复制并粘贴到所有 Texture Set 中,而是可以这样操作:先为某一个 Texture Set 创建这个 Layer,或者根据实际情况创建 Material,然后右键单击该 Layer,选择“Instantiate across Texture Sets”。请注意这里的措辞,是“instantiate”,而不是“copy”!

这两个术语的区别如下:复制(copy)会创建一个独立元素,与原始元素分离,之后可以单独修改,因此原始对象与其副本之间不会互相影响。而实例化(instance)则会创建多个副本,这些副本被称为“instances”而不是“copies”,它们与原始元素共享同一份信息,因此当原始元素发生修改时,所有实例都会同步更新。

因此,当我们希望在多个表面上应用完全相同的效果时,实例通常比复制更合适。在我当前展示的示例中,各个贴图的 UV Island 尺寸比较接近,更重要的是,我要实例化的是一个通用噪波层。它不包含 Logo、装饰图案或其他对不同 Texture Set 之间尺寸和比例要求非常严格的效果,因此使用实例完全没有问题。

这里我使用一个简单的 Fill Layer 来演示该功能,不过“Instantiate across Texture Sets”同样适用于 Material、Smart Material 以及文件夹,因此这里讨论的所有内容也都适用于这些情况。

好了,回到我们的实际示例。在选择“Instantiate across Texture Sets”之后,我们需要指定项目中哪些 Texture Set 应接收原始元素的实例。默认情况下,原始 Texture Set 会处于未选中状态,不过如果希望在其中额外创建一个实例,也可以将其选中。在我的案例中,我选择除原始 Texture Set 之外的所有 Texture Set,因为我不希望在原位置重复这个效果。

此时,原始 Layer 旁边会出现一个新图标,显示为两个重叠的白色方块。这个图标用于提示该图层是被实例化到其他 Texture Set 的源对象。在其他 Texture Set 中,相应实例会显示类似图标,不过图标是两个重叠的空心方块。

因此,所有修改都应该在原始 Layer 上完成,而这些修改会立即反映到所有对应实例中。

请注意:如果删除原始 Layer,其在其他 Texture Set 中的所有实例也会被一并删除。相反,删除某个实例并不会删除其他实例,也不会删除原始对象。这里存在明确的层级关系。

好了,本次教程虽然非常简短,但希望对大家有所帮助!我们下次再见!

搜索教程

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

本站提供 Francesco Milanese 制作的 3D 模型、教程及计算机图形相关资源。3D 模型的使用许可可通过各模型页面上的链接前往第三方商店购买,并须遵守适用的许可条款。 Francesco Milanese — 意大利增值税号:06321250877。 联系方式:info@francescomilanese.com


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