材质编辑器 - 构造材质参数

为了与材质实例互动,您需要使用一种称为 材质参数 的特殊类型材质表达式节点。 在此操作指南中,我们将了解如何添加材质参数节点或将材质表达式节点转换为材质参数节点,以及如何在材质中使用那些材质参数节点。

参数

材质参数是一种特殊类型的材质表达式节点,它们使您能够更改材质的外观,不必重新编译材质即可看到效果。 材质参数表达式节点与任何其他在材质图中可能使用的材质节点有相似的工作方式,但是它们有一个关键的不同点。 当材质已编译并用作材质实例时,其中使用材质参数作为输入的部分仍可实时调节,因此您可以彻底改变材质的外观和质感,而不必重新编译材质。 您甚至可以在游戏运行时调节材质参数,这样就可以根据特定的游戏规则动态改变特定对象的外观。

创建参数

您可以通过以下方式在材质编辑器中创建材质参数。

右键交互

借助材质表达式创建材质参数的最简单方式是,右键单击 现有的材质表达式节点,然后从菜单中选择 转换为参数(Convert to Parameter)选项(如果该选项可用)。一经转换,您就可以命名该材质参数并赋予其默认值。为了更好地加以管理,您还可以对材质参数指定 将材质实例中同一个组的参数归类到一起,使您可以更加方便地查看那些有共同点的参数。

并非所有材质表达式都可转换为材质参数。检查一个材质表达式能否转换成材质参数的最佳方法是 右键单击 该材质表达式,然后检查 转换成参数(Convert to Parameter)选项是否可用。如果您看不到 转换成参数(Convert to Parameter)选项,那么说明该材质表达式不可转换。

通过选用板添加参数

您还可以通过 选用板 的搜索菜单来添加材质参数。 即,先在选用板搜索菜单中搜索 Parameters 一词。 然后,使用 鼠标左键 来选择您想要使用的材质参数,在按住 鼠标左键 的情况下,将您所需的材质参数拖到材质图中, 当鼠标指针位于材质图上时,释放 鼠标左键,这样就会将该材质表达式节点添加到材质图中。

通过快捷菜单添加参数

您也可以通过以 右键单击 材质图的空白部分显示搜索菜单的方式,将材质参数表达式节点添加到材质图。 搜索菜单显示后,您可通过搜索 Parameters 一词来搜索参数。 找到您想要使用的材质参数节点后,请使用 鼠标左键 从搜索菜单中选择材质参数表达式节点,然后按 Enter 键将该材质参数节点放入材质图。

使用参数

您可以像在材质中使用任何其他材质表达式一样使用材质参数。 将材质参数与 材质实例 配合使用时,其强大功能才会显现。

  1. 首先,查找并添加下列类型及数量的材质参数表达式节点到材质图中。

    • 矢量参数 x 1

    • 标量节点 x 2

    您可以添加材质参数节点或材质表达式节点。如果您使用材质表达式节点,请确保在选择它们之后,通过 右键快捷 菜单将它们转换成材质参数节点。

  2. 接下来,请确保所有参数节点都具有名称及默认值。在此示例中,我们使用下列名称和默认值。

    • Base_Color R:1.0 G:0.0 B:0.0

    • Metallic 0.0

    • Roughness 0.5

  3. 对所有参数节点进行命名后,请将所有参数节点连接到它们的对应输入,并确保编译并保存材质。

  4. 既然材质已编译并保存,您可以关闭材质,并在 内容浏览器 中找到它。找到之后,请 右键单击 它并选择 创建材质实例(Create Material Instance)选项,从而根据该材质创建新的材质实例。

  5. 内容浏览器 中,通过 鼠标左键双击 打开新创建的材质实例。材质实例打开后,您将能够以实时方式编辑该材质中设置且命名的参数。例如 Base_ColorMetallicRoughness

总结

材质参数是十分强大且极为有用的工具,通过将它们与材质实例相结合,您可以向材质添加几乎无穷无尽的变化。 然而,请记住,必须使用材质实例才能使用材质参数。