3. 地貌材质和草地工具
在开始使用草地工具前,我们首选需要创建能与地貌和 Landscape Grass Type (地貌草地类型)共同使用的材质。 在以下部分,我们会讲解如何设置此材质,以及如何链接它,从而使其能与地貌草地类型共同发挥作用。
如果您需要关于虚幻引擎4中地貌工作原理的更为深入的文档,请查阅地貌 页面来了解更多信息。
首先通过在 Content Browser (内容浏览器)中 right - clicking (右键点击)并选择 Create Basic Asset (创建基本资源)的 Material (材质)选项来创建新材质,将其命名为 MAT_GT_Grass 。
双击 内容浏览器 中的材质来打开 MAT_GT_Grass 材质,然后添加 Open World Demo Collection (打开世界演示集)的以下两个贴图到材质图表中。
T_AlpinePatch001_D_alt_R
T_GDC_Grass01_D_NoisyAlpha
使用 Palette 搜索函数来搜索以下列出的材质表达式节点。在您找到所需的材质表达式节点后,在 Palette中选择它,然后将其拖曳到材质表达式中。
材质表达式名称
数量
使用
地貌层混合
1
为了让地貌看起来更为真实,您经常需要一起或单独混合和描画多个内容,这也就是Landscape Layer Blend(地貌层混合)的作用。
地貌层示例
1
这个材质表达式使得材质和地貌可以互相通信,从而确保在描画特定地貌时使用的是正确的静态网格物体。
地貌草地输出
1
这个选项使得地貌能够基于地貌材质中的设置来生成草地类型。
选择 Landscape Layer Blend (地貌层混合)节点,并在 Layers (层)部分的 Details (详细信息)面板中通过两次点击 Plus (加号)按钮来添加两个新层。
在添加了两个层后,设置其中的一个 Layer Name (层名称)为 Grass (草地),设置另一个的 Layer Name (层名称)为 Rock (岩石),并把两者的 Preview Weight (预览权重)设置为 1.0 。
连接 T_AlpinePatch001_D_alt_R 贴图到 Landscape Layer Blend (景观层混合)节点的 Layer Rock (岩石层)输入,然后连接 T_GDC_Grass01_D_NoisyAlpha 到 Layer Grass (草地层)输入,最后连接 Landscape Layer Blend (景观层混合) 的 Output (输出)到 Main Material Node (主材质节点)的 Base Color (底色)输入。
选择材质图表中的 Landscape Grass Output (地貌草地输出),然后在 Grass Types (草地类型)中的 Details (详细信息)面板中,按下 Plus (加号)标记按钮来添加新元素到草地类型数组。
在 Content Browser (内容浏览器)中,选择在上一步中创建的 Grass_00 地貌草地类型。
在 Grass Type (草地类型)选项的 Material (材质)中,按下 Arrow (箭头)按钮来载入当前在内容浏览器中选择的Actor。
选择 Parameter Name (参数名称)下的 Landscape Layer Sample (地貌层示例)节点,输入 Grass 作为名称,并连接 Landscape Layer Sample (地貌层示例)的输出到 Landscape Grass Output (地貌草地输出)节点的输入处。
在完成后,您会看到材质如下方所示。 和以前一样,不要忘记按下 Apply (应用)和 Save (保存)按钮来编译并保存材质。