Language:
Page Info
Skill Level:
Engine Version:
Share
此中文页面内容对应的英文页面有后续更新,如需浏览最新文档可切换至英文页面浏览。

材质编辑器 - 如何使用主材质节点

材质图的主材质节点是所有添加到材质图中的材质表达式节点最终连接的位置。 主材质节点的输入所产生的结果将在材质编译后应用于游戏中的对象时展现。 在以下操作指南中,我们将阐述您使用主材质节点时需要了解的所有内容。

主材质节点

材质 是使用一种称为 高级着色语言 (简称 HLSL)的专用编码语言来创建的。 HLSL 使材质能够直接与图形硬件交互,让美工和程序员可以更好地控制屏幕上显示的内容。 在虚幻引擎 4 (UE4) 中,用来创建材质的材质表达式节点包含这种 HLSL 代码的小片段。 为了显示所有这些 HLSL 代码小片段的结果,我们使用主材质节点。 您可以将主材质节点看作材质图中的终点站。 无论材质表达式节点以什么样的组合插入到主材质节点的输入中,它们都会在材质经过编译后使用时显现。

主材质节点明细

Material_Main_Node.png

主材质节点负责显示所有输入到其中的材质表达式节点的结果。 主材质节点的每个输入都会对材质的外观和行为产生独特的影响。 显示为白色的输入表示该输入将影响材质,而以灰色显示的输入表示它们对材质没有影响。 默认情况下,主材质节点会有一些以灰色显示的输入。 要启用或禁用主材质节点的输入,需要在材质的 细节(Details)面板中修改下列属性。

要打开 细节(Details)面板,您需要确保已选中主材质节点。您可以通过 鼠标左键 单击主材质节点来将其选中。

  • 混合模式(Blend Mode)

  • 阴影模型(Shading Model)

  • D3D11 铺嵌模式(D3D11Tesselation Mode)

Material_Options_That_Change_Inputs.png

启用某个输入(例如“不透明”(Opacity))后,新启用的输入会以白色显示。 请记住,启用一个输入可能会禁用另一个输入。 例如,将混合模式(Blend Mode)从不透明(Opaque)更改为蒙版(Masked)会启用 不透明蒙版(Opacity Mask)。 当混合模式从不透明(Opaque)更改为半透明(Translucent)时,将禁用 不透明蒙版(Opacity Mask)而启用 不透明(Opacity)

Material_Input_Changes.png

您仍可以将其他对象连接到主材质节点上显示为灰色的输入,但是,它们不会产生任何效果。 输入会影响材质的唯一情况是,像以下示例那样来启用材质的输入。 在这个示例中,“材料表达式”节点已输入到 Opacity(不透明)中,但它并不影响材料,这是因为该输入显示为灰色,也就是未激活。

Material_Grayed_Out_Connections.png

要使材质使用“不透明”(Opacity)输入,请将混合模式从“不透明”(Opacity)切换到“半透明”( Translucent)。 这将激活“不透明”(Opacity)输入,允许通过输入到“不透明”(Opacity)输入的材质表达式节点来更改“不透明”(Opacity)量, 如下图所示。

Material_Non-Grayed_Out_Connections.png

主材质节点的“细节”(Details)面板属性

在主材质节点的 细节(Details)面板中,您可以调节与材质使用方式相关的属性。 通过更改用来调节可以与材质交互的对象类型的混合模式,可以将主材质节点的的“细节”(Details)面板看作材质的属性。 以下是主材质节点的“细节”(Details)面板中每个部分的作用的简要明细。

Material_MMN_Properties.png

部分名称:

说明

物理材质(Physical Material)

用于指定此材质所使用的物理材质类型。

材质(Material)

这是您编辑材质时花费最多时间的位置。在材质(Material)部分中,您可以更改材质域(Material Domain)、混合模式(Blend Mode)、阴影模型(Shading Model )及许多其他选项。

半透明(Translucency)

这部分用于调节材质的半透明度。请注意,此部分仅当材质混合模式设置为“半透明” (Translucent)时才可编辑。

半透明自身阴影(Translucency Self Shadowing)

用于调节半透明自身阴影的外观和行为。请注意,此部分仅当材质混合模式设置为“半透明” (Translucent)时才可编辑。

用法(Usage)

用于设置此材质将要运用于哪些类型的对象。用法标志通常由编辑器自动设置。但是,如果您知道此材质应该用于特定对象类型,请务必在此处将其启用,以避免将来发生错误。

移动设备(Mobile)

用于设置材质在智能手机等移动设备上的工作方式。

铺嵌(Tessellation)

用于启用材质以使用硬件铺嵌功能。

材质后期处理(Post Process Material)

用于定义材质如何进行后期处理(Post Process)和色调映射(Tone Mapping)。请注意,此部分仅当材质域(Material Domain)设置为后期处理(Post Process)时才可编辑。

光照系统(Lightmass)

用于调节此材质与光照系统互动的方式。

材质界面(Material Interface)

用于定义预览材质所使用的静态网格。

缩略图(Thumbnail)

用于控制 内容浏览器 中缩略图的显示方式。

使用主材质节点

设置材质以使用主材质节点的步骤如下。

  1. 首先,在 内容浏览器右键单击,然后在弹出菜单的 创建基本资产(Create Basic Asset)部分中,选择 材质(Material)。创建材质完成后,将材质命名为 MainMaterialNode

  2. 内容浏览器 中,使用 鼠标左键 双击 该材质以将其打开。

    Material_Open_Material_Editor.png

  3. 要使用主材质节点,首先必须将材质表达式节点添加到材质图中。通过按住键盘上的数字 3 按键,并用 鼠标左键 单击材质图中的任意位置,您可以将一个“常量 3 矢量”(Constant3Vector)材质表达式节点添加到您单击的位置。

    Material_Adding_Const3Vector_Node.png

    您可通过多种方法将节点添加到材质图。您可以将节点从 材质选用板(Material Pallete)拖放到材质图,也可以 右键单击 材质图,然后在快捷菜单中搜索节点。最后,您可以使用键盘快捷键将节点放入材质图。您可以在 材质编辑器 UI 页面中阅读这方面的更多信息。

  4. 接着,通过在 材质选用板 中搜索 Constant,将一个“常量”(Constant)材质表达式节点添加到材质图中。找到“常量”(Constant)材质表达式后,使用 鼠标左键 单击将其选中,然后按住 鼠标左键 将该节点拖动到材质图,在您想要放置材质表达式节点的位置释放 鼠标左键

  5. 现在,我们有了“常量”(Constant)节点,通过将其选中并按键盘上的 Ctrl+W 可以复制这个节点。完成后,您应该看到类似下图的内容。

    Materail_Duplication_Of_Nodes.png

  6. 在需要的所有材质表达式节点都就绪后,我们可以开始设置它们并将其连接到主材质节点。首先,使用 鼠标左键 双击“常量 3 矢量”(Constant3Vector)节点,以打开取色器。取色器 打开后,选择红色,然后按 确定(OK)按钮。

  7. 现在,将 “常量 3 矢量”(Constant3Vector)连接到主材质节点上的 “底色”(Base Color)输入。为此,请使用 鼠标左键 单击“常量 3 矢量”(Constant3Vector)材质表达式节点右侧的圆形输出。然后,按住 鼠标左键 并拖到右边,直至您看到一条从圆形输出引出的线条为止。将这条线连接到主材质节点上的 底色(Base Color)输入。

    当您更改主材质节点时,材质编辑器中的视口会进行更新以反映您所作的更改。但是,此视口可能要过几秒钟才能更新以显示改动,这个时间取决于材质的复杂程度。如果您只是想小幅调整材质,那么应使用 材质实例 ,因为它会立即显示更改。

  8. 设置好底色后,我们需要设置余下的 常量(Constant)材质表达式节点。首先,使用 鼠标左键 选中它们中的一个。然后,在 细节(Details)面板下输入值。对于第一个节点,请输入 1.0。对于第二个节点,请输入 0.5。

    Materail_Setup_Constants.png

  9. 设置 常量(Constant)材质表达式的值之后,将值为 1.0 的 常量(Constant)材质表达式节点连接到主材质节点的 金属色(Metallic)输入。然后,将值为 0.5 的 常量 材质表达式节点连接到主材质节点的 粗糙度(Roughness)输入。

  10. 现在,您可以开始调节 常量(Constant)材质表达式和 “常量 3 矢量”(Constant3Vector)材质表达式的值,来改变材质的外观。您还可以将不同的材质表达式和材质表达式组合连接到其他输入。例如,让我们来看看当您尝试将一些内容输入到主材质节点的 自发光(Emissive)输入或 “法线”(Normal)输入时发生的情况。最后,请确保单击 应用(Apply)保存(Save)按钮。

    R_Apply_&_Save.png

结论

在决定材质显示方式和材质可使用哪些输入方面,主材质节点起到巨大的作用。 无论材质使用多少个材质表达式节点,都要等到这些节点输入到主材质节点之后,它们的效果才会显现。 同时需要记住的是,如果材质的效果与您的期望不符,请确保您已在“细节”(Details)面板中设置正确的选项。