构建分层细节级别模型

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

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 ActorLOD级别。 
    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)。

Tags
Select Skin
Light
Dark

Welcome to the new Unreal Engine 4 Documentation site!

We're working on lots of new features including a feedback system so you can tell us how we are doing. It's not quite ready for use in the wild yet, so head over to the Documentation Feedback forum to tell us about this page or call out any issues you are encountering in the meantime.

We'll be sure to let you know when the new system is up and running.

Post Feedback