构建分层细节级别模型

此指南说明如何在启用 HLOD 的虚幻引擎 4 项目中生成 HLOD 模型。

Choose your operating system:

Windows

macOS

Linux

为了使用 分层细节级别(Hierarchical Level of Detail) (HLOD)模型,必须执行两个进程才能在关卡中设置HLOD模型。首先,必须 生成群集 ,群集根据在 群集生成设置(Cluster Generation Settings) 中指定的设置对关卡内的 Actor 进行分组。

生成群集后,可以从这些群集 生成代理模型 。生成代理模型的过程可能需要相当长的时间,具体取决于场景复杂程度或 模型生成设置(Mesh Generation Settings) 中指定的设置。

在本教程中,我们将介绍一个通过生成群集和代理模型来构建HLOD模型的示例。

BuildHLODMesh_Hero.png

步骤

  1. 为所需的HLOD等级定义 群集生成设置 之后,单击 生成群集(Generate Clusters) 按钮。
    BuildHLODMesh_Step01.png
    进程开始后,将看到一个进度条,指示正在生成的LOD等级。
    BuildingHLOD_Clusters-1.png

  2. 群集完毕后,群集的 LOD Actor 将显示到 HLOD大纲视图 窗口中。
    BuildingHLOD_ClusterActors.png
    单击名称左侧的展开箭头可展开 LOD Actor ,查看群集的静态网格体。
    BuildingHLOD_ClusterActorsExpanded.png
    还可以从 HLOD大纲视图(HLOD Outliner) 中选择 LOD Actor (和静态网格体)来在 视口(Viewport) 中查看群集。

    单击查看大图。

    如果您想要对给定的群集进行更改,可以根据需要调整 群集生成设置(Cluster Generation Settings) ,然后重新 生成群集 。您还可以使用 HLOD上下文菜单 ,定义 LOD Actor 的设置或定义在群集中如何处理静态网格体Actor。

  3. 对群集感到满意后,单击 生成代理模型(Generate Proxy Meshes) 按钮。
    BuildHLODMesh_GenerateButton.png
    进程开始后,将出现一个进度条,指示将生成的代理模型总数中正在处理的 LOD Actor LOD级别
    BuildHLODMesh_GenerateBuilding.png

    此进程可能耗时较长,具体取决于HLOD设置、场景复杂程度和计算机规格。举例参考:一个拥有12核i7处理器、GTX-980显卡和64GB RAM配置的系统,耗时约10-12分钟完成(其中HLOD等级为默认设置,每个HLOD等级约有100个以上LOD Actor)。

生成集群(Generate Clusters)

集群生成使用单个 HLOD 等级的设置决定如何在场景中对 静态网格体 Actor 进行分组。生成过程的耗时由使用的设置、分组的 Actor 数量、是否生成材质,以及硬件配置(最主要的决定因素)决定。

  1. 完成对所需单个 HLOD 等级的特定设置后,点击 Generate Clusters 按钮。

    image_3.png

    进程开始后将出现一个进度条,显示生成的 LOD 等级。

    image_4.png

  2. 进程完毕后, HLOD Outliner 将被所有集群 Actor 填充。

    image_5.png

  3. 点击名称左边的箭头按钮可展开单个 LODActors ,查看该集群由哪些 静态网格体 组成。

    image_6.png

  4. HLOD Outliner 选择一个 LODActor 并在编辑器视口中将其找到,即可在关卡中显示集群。

    image_7.png

如需查看生成的集群在编辑器中的效果,可使用 Forced Viewing Level 滑条查看使用中的 HLOD,无需转换到特定的屏幕尺寸。这有助于排解出现在屏幕上的问题(可能为生成集群的一部分)。

image_8.png

如果生成的集群遇到问题,可展开特定集群并选择对立的 静态网格体 Actor 。然后点击并将其拖至另一个集群,或右键点击列表中的 Actor 命名选择将其从集群的生成中 移除 排除

在关卡中选中 actor,在其 Details 面板 中将 Enable Auto LODGeneration 选项设为 false,这样也可以每个实例为基础将 Actor 排除。

此外,如果需要添加 Actor 集群 ,可点击并从 World Outliner 将其拖至需要纳入的 集群

image_11.png

重复此过程,同时调整 HLOD 等级 Cluster Generation Settings 中的数值,直到生成满意的集群,然后进入下一部分。 生成代理模型

生成代理模型

生成满意的集群后,即可前往将集群构建到代理模型中的选项。此代理模型将会是新建的 静态网格体 Actor (如启用,它将组合材质),拥有自身的光照图,以及自身的可编辑静态网格体(可在静态网格体编辑器中打开)。

  1. 如您已准备好构建代理模型,现在即可点击"Generate Proxy Mesh"按钮开始。

    image_13.png

    进程开始后将出现进度条,显示使用中的 HLOD 层级和生成中的代理模型数量。此进度条不显示全部 HLOD 层级和创建的代理模型总数,只显示特定层级的代理模型数。

    image_14.png

    此进程耗时取决于 HLOD 等级设置、创建的代理模型数量和系统配置,高端机器也可能耗时较长!

举例参考:拥有 12-core i7 处理器、GTX-980 和 64GB RAM 配置的电脑耗时约 10-12 分钟完成代理模型生成(HLOD 等级为默认设置,每个 HLOD 等级约有 100+ LODActors )。

标签
欢迎帮助改进虚幻引擎文档!请告诉我们该如何更好地为您服务。
填写问卷调查
取消