草地工具快速入门

设置和使用草地工具的快速入门指南。

Windows
MacOS
Linux

概述

此快速入门教程将讲解设置和使用虚幻引擎4(UE4)4.8发行版提供的新 草地工具 的方法。 在了解本快速入门教程的过程中,可学会创建、设置和生成静态网格体的方法,使地形覆盖茂密草地。 本文还将介绍关键属性和设置,可协助打造虚拟草地,以适应项目需求。

T_Grass_Intro.png

同时还可了解所有必要Actor和属性,以保证草地工具正常工作并输出理想结果。 完成本快速入门时,将得到类似下图的新关卡。

当前草地系统仅能与地形Actor配合使用。在其他任何Actor类型上使用草地系统,将无法生成草地。

1 - 必备软件

还需在 虚幻引擎商城**中 下载 Open World Demo Collection** 内容包,接下来的快速入门中将使用该内容包的部分内容。 下载Open World Demo Collection后,执行以下步骤将其添加到用于进行本快速入门练习的项目:

  1. 在Epic Games Launcher 的商城中找到并下载 Open World Demo Collection

    T_OWT_OWDC.png

  2. 前往到launcher的 部分,在 电子仓库(Vault) 部分找到Open World Demo Collection。

    T_OWT_OWDC.png

  3. 点击显示 添加到项目 的按钮。

    T_OWT_Add_To_Project.png

  4. 将显示可添加此包的项目列表。选择本快速入门练习所用的属性,然后按 添加到项目 按钮

    T_OWT_ATP.png

2 - 初始关卡设置

下一章节中将新建关卡和地形,以便获得使用草地工具的对象。

  1. 新建将 默认模板 用作基础的关卡。

    T_New_Level.png

  2. 首先点击 地形工具 图标,然后点击 创建 按钮,将新地形Actor添加到关卡。

    T_Create_Landscape.gif

  3. 为更好展示草地工具,向地形地面添加少许噪点,使其不完全平坦。 为此,前往 地形工具,在 地形编辑器 部分点击 雕刻工具 图标公开可用工具,然后在工具列表选择 噪点 工具, 并使用下列值设置下列属性。

    T_Sculpt_Tool_Settings.png

    属性名称

    原因

    笔刷大小

    65536.0

    该属性提供大型笔刷,足以一次性影响整个地形。

    工具强度(Tool Strength)

    0.01

    由于只需十分细微的效果,因此将工具强度设至极低,并利用绘制添加强度。

    噪点缩放(Noise Scale)

    256

    设置粳稻的噪点缩放,使噪点应用到地形时更平滑、更自然。

  4. 将地形笔刷放入视口中,以便其覆盖整个地形,然后点击鼠标左键 34 次,向地形添加部分十分细微的噪点。 完成时,应能得到类似下图的结果。

    T_Noise_On_Landscape.png

    以上对地形的修改纯粹出于美术目的,以更好展示草地工具的效果。如有需要或意愿,可在完全平坦的地形上使用草地工具。

  5. 点击 模式 面板中的 放置 图标退出地形工具。

    T_Exit_LS_Tools.png

3 - 创建和设置草地工具Actor

下一章节中将创建草地工具正常工作所需的Actor和材质。 现在继续使用上一步创建的 GT_00 关卡。

  1. 内容浏览器点击右键,然后在显示的菜单中前往 杂项 > 地形草地类型 创建地形草地类型,将其命名为 Grass00

    T_Create_LS_Grass.png

  2. 双击 地形草地类型将其打开,之后按下 草地品种 名称右侧的 加号 图标,将新项目添加到 草地品种 阵列。

  3. 地形草地类型 Actor中找到 草地网格体 部分,然后点击显示为 的输入框,输入 SMFieldGrass01 作为搜索词,再点击 SMFieldGrass01 将其加载为 草地网格体

    T_Set_Grass_Type.gif

  4. 添加静态网格体后,需设置下列属性确保生成足够草地网格体,并使此类网格体随机旋转和对齐到地形。

    属性名称

    原因

    草地密度

    400.0

    如想得到草地效果,须生成大量静态网格体使地形看起来覆盖茂密草地。

    使用网格

    Enabled

    使静态网格体放置得更自然,此值将偏移其放置位置。

    随机旋转

    Enabled

    将随机旋转给予用于植物和草地的静态网格体,确保不会总是看到所用静态网格体的相同面,增加场景的视觉多样性。

    对齐到表面

    Enabled

    此属性可确保所用静态网格体与地形表面贴合。

4 - 地形材质与草地工具

开始使用草地工具前,还须创建可与地形及 地形草地类型 同时使用的材质。 下一章节中将介绍设置此材质及与其链接的方法,以使其与地形草地类型配合使用。

如要更深入地了解UE4中地形的工作原理,查看地形页面了解更多信息。

  1. 首先在 内容浏览器点击右键,然后在 创建基本资源 部分选择 材质 选项新建用于地形的材质, 并将其命名为 MAT_GT_Grass

    T_Create_New_Material.png

  2. 内容浏览器双击 MAT_GT_Grass 材质将其打开,然后将下列两个纹理从 Open World Demo Collection 添加到材质图表。

    • T_AlpinePatch001_D_alt_R

    • T_GDC_Grass01_D_NoisyAlpha

    T_Added_Textures.png

  3. 使用 控制板 搜索功能搜索下方列出的材质表达式节点。 找到所需材质表达式节点后,在控制板中选中,然后拖进材质图表中。

    材质表达式命名

    数量

    原因

    Landscape Layer Blend

    1

    要使地形更加逼真,时常需将多个地形同时或分别混合和绘制,利用地形图层混合(Landscape Layer Blend)便可进行此操作。

    Landscape Layer Sample

    1

    利用此材质表达式,材质和地形可互相对话,确保绘制某个材质图层时使用正确的静态网格体。

    Landscape Grass Output

    1

    利用此表达式,地形能够根据地形材质中的设置生成草地类型。

    T_Add_Material_Nodes.gif

    如不太熟悉UE4材质编辑器的工作方式,或希望了解更多相关信息,请查看官方 **虚幻引擎材质文档,了解材质相关事物的更多信息。

  4. 选择 Landscape Layer Blend 节点,然后在 细节 面板中的 图层 部分中,双击 加号 图标,向其添加两个新图层。

    T_LB_Add_2_Layers.png

  5. 添加两个图层后,将其中一个的 图层命名 设为 Grass,另一个的 图层命名 设为 Rock,并将两者的 预览权重(Preview Weight) 都设为 1.0

    T_LS_LayerBlend_Setup.png

  6. TT_AlpinePatch001_D_alt_RDaltR 纹理连接到 Landscape Layer Blend 节点上的 图层岩石 输入,然后将 TGDCT_GDC_Grass01_D_NoisyAlphaDNoisyAlpha 连接到 图层草地 输入,最后将 Landscape Layer Blend 节点的 输出 连接到 主材质节点 上的 基本颜色 输入。

    T_Hook_Up_Textures.png

  7. 在材质图表中选择 Landscape Grass Output 节点,然后在 细节 面板中的 草地草类型 部分,按 加号 图标向草地类型阵列添加新元素。

    T_Grass_Out_SetUp.gif

  8. 内容浏览器 中,选择上一步中创建的 Grass_00 地形草地类型。

  9. 材质 中的 草地类型 选项下,按 箭头 图标加载当前内容浏览器内选中的Actor。

    T_Input_Grass_Type.png

  10. 选择 Landscape Layer Sample 节点,在 参数命名(Parameter Name) 下输入 Grass 作为命名,并将 Landscape Layer Sample 的输出连接到 Landscape Grass Output 节点的输入。

    T_LLW_Setup.png

  11. 完成后可得到类似下图的材质。和往常一样,记住按 应用保存 按钮编译并保存材质。

    T_Final_Material.png

5 - 使用草地工具

为了查看草地系统的效果,需将上一步中创建的材质应用到地形,然后使用地形绘图工具定义要生成草地的位置。 下一章节中将介绍将材质应用到地形,再使用地形绘图工具定义应生成草地的区域的方法。 现在继续使用上一步创建的 GT_00 关卡。

  1. 首先在视口中 点击 并选择关卡中放置的地形Actor。

    T_Selected_Landscape.png

  2. 内容浏览器 中找到 MATGTGrass 材质,点击并选择。

  3. 在地形上,在 细节 面板的 地形材质 部分中,按 箭头 图标将 MATGTGrass 材质应用到地形。

    T_Apply_Material.png

  4. 模式 面板中,点击 地形 图标前往 地形 部分,然后点击 绘制 图标进入 绘制 模式。

    T_Landscape_Paint_Mode.png

  5. 目标图层 部分,按位于图层命名最右端的 加号 图标添加新的 图形信息

    T_Add_Target_Layers.png

  6. 弹出提示时,选择 权重混合图层(法线)(Weight- Blended Layer(normal)) 选项,然后在内容浏览器中选择要保存新图层混合的位置。 确保创建Rock和Grass的 图层信息

    T_Add_LWB.gif

  7. 在内容浏览器中点击并选择 Rock_Layerinfo,然后在 目标图层**中按 箭头 图标加载当前选中对象,将 Rock_Layerinfo** 输入Rock部分。

    T_Load_Layer_Info.png

  8. 选择 草地 目标图层,然后在视口中长按 鼠标左键 开始将草地材质绘制到地形。 此步中尽量完全覆盖地形,便可得到类似此图的结果。

    T_Painting_Grass.png

    开始在地形上绘制时,生成草地时编辑器可能会失去响应,具体取决于开发PC的性能。 绘制完成后将动态生成草地,因此这是正常现象。 在操作时调低 地形草地类型 中的 草地密度(Grass Density),完成后再重新调至所需水平,以便缓解此现象。

  9. 要在地形中删除草地,选择岩石目标图层,然后在视口中长按 鼠标左键,开始使用岩石纹理替换草地纹理。

    T_Painting_Removing_Grass.gif

    调整 笔刷大小工具强度(Tool Strength),在地形上绘制时有助于更好定义放置或删除草地的方式。

6 - 自行尝试

现已了解草地工具带有的功能,请尝试利用刚学到的知识,结合下列工具,制作出类似下图的关卡:

T_On_Your_Own.png

  • 使用过程植物工具,使地形被茂密的草地、花朵和灌木覆盖。

  • 使用 地形雕刻 工具添加丘陵、山脉和湖泊等,以定义地形的外观和效果。

  • 创建包含可在地形上绘制的多种纹理的 地形材质,使地形表面的视觉效果更多样,细节更丰富。

  • 调整 定向光源,使关卡的光照呈现出清晨或黄昏的光照效果。

  • 设置关卡照明,使用完全基于动态的光照解决方案,其将利用动态阴影及 光线追踪距离场软阴影

  • 尝试使用 植物系统 工具删除或微调由过程植物工具放置的植物网格体的放置、旋转和比例,以便得到理想效果。

  • 使用 相机 结合 Matinee 渲染出关卡的视频,向他人展示创作成果。

Select Skin
Light
Dark

欢迎来到全新虚幻引擎4文档站!

我们正在努力开发新功能,包括反馈系统,以便您能对我们的工作作出评价。但它目前还未正式上线。如果您对此页面有任何意见与在使用中遭遇任何问题,请前往文档反馈论坛告知我们。

新系统上线运行后,我们会及时通知您的。

发表反馈意见