构成MetaHuman的各种组件有着不同的细节级别(LOD)。 LOD控制着网格体或Groom的复杂程度,具体取决于其与摄像机之间的距离。 例如,如果一个MetaHuman离摄像机较近(比如玩家角色),那么它就会比人群中的Metahuman具备更多细节。
本文将介绍LOD在不同的MetaHuman组件上的运作方式。
如需详细了解虚幻引擎中的LOD,请参阅虚幻引擎文档的骨骼网格体LOD页面。
LODSync组件
MetaHuman的蓝图可将所有构成MetaHuman视觉呈现的组件汇集到一起。 这些组件会使用不同类型的几何体和不同数量的LOD。
LODSync组件可管理并同步不同MetaHuman组件的LOD,让它们同时进行切换,而不是像普通的LOD那样基于自身的屏幕大小各自切换。 即便LOD数量有所不同,这样可以让构成身体、头部、毛发和布料的不同MetaHuman组件保持视觉质量的一致性。
例如,脖子以上的组件(面部以及所有的毛发Groom)最多使用8个单独的LOD。而脖子以下的组件(身体、脚部、腿部和躯干)只有4个LOD。 而有了LODSync组件,每当脖子以上的组件每发生两次LOD质量更改时,脖子以下的组件就发生一次LOD质量更改。
LODSync组件位于MetaHuman蓝图的组件(Components)面板的底部。
请注意,MetaHuman蓝图默认命名为BP_MetaHumanName。 举个例子,如果你的MetaHuman名称为Roux,那么其蓝图命名为BP_Roux。
选中LODSync组件后,你可以在细节(Details)面板的LOD类别下配置相关设置。
LODSync组件的可配置属性如下:
| 属性 | 说明 |
|---|---|
LOD数量(Num LODs) | 设置其他MetaHuman组件的LOD可用数量上限。 默认值为8。 如果将其设为-1,则计算所有组件的LOD,以此决定要使用的LOD数量上限。 |
强制LOD(Forced LOD) | 设置一个LOD,以用于此MetaHuman的所有组件。 默认值为-1,即根据LODSync组件所控制的其他设置,自动切换LOD。 将此值设为0,即可让所有组件使用最高质量的LOD,或设为8,即使用最低质量的LOD。 请注意,若将过多MetaHuman(例如人群)的强制LOD(Forced LOD)设为0或1,则游戏性能将受到负面影响。 |
最低LOD(Min LOD) | 同步组件时使用的最低LOD。 默认值为0。 |
待同步组件(Components to Sync) | 组件数组,其LOD可以控制另一个组件,或者被另一个组件所控制。 有名称(Name)和同步选项(Sync Option)的组件,控制着该组件与其他组件的同步方式:
被标记为驱动式(Drive)的组件将被赋予优先级顺序,排在列表末尾的组件具有最高的优先级。 优先级最高的可见组件将设置所有其他组件的LOD。 如果没有组件可见,则由优先级最高的不可见组件设置LOD。 |
自定义LOD映射(Custom LOD Mapping) | 组件数组,对LOD的切换方式提供更多控制。 针对MetaHuman,每个映射都包含8个LOD并相应地映射。 例如,在下方截图中,整体LOD每变更两次,身体(Body)组件才切换一次LOD。 请注意,虚幻引擎中的数组项总是从0开始编号。 |
Groom资产LOD
MetaHuman就像现实生活中的人一样,头部和面部覆盖着不同数量的毛发。 这具体包括发型、眉毛、睫毛、上嘴唇胡须和下巴胡须,以及毫毛(也被称为"汗毛",即人体皮肤上细小的毛)。
在虚幻引擎中,所有这些类型的毛发都被存储为Groom资产。 在Groom资产编辑器中,每种Groom资产有着单独的配置项。 由于Groom可以由不同类型的几何体构成(从单个发束到发卡,再到低多边形网格体等等),因此很有必要对它们进行配置和设置,从而以最优的LOD显示。 举个例子,对低端硬件而言,一个包含几十个MetaHuman的场景,如果都使用最高LOD和基于发束的Groom,那么该场景将难以运行,如果将这些Groom改为发片或者网格体,便能改善性能。
如需详细了解如何在虚幻引擎中使用Groom资产,请参阅虚幻引擎文档的Groom资产编辑器用户指南页面。
下方截图展示了Metahuman发型Groom在Groom资产编辑器中的样子。 右侧(1)部分即LOD面板。 左侧的信息框(2)显示了当前LOD和相对于当前屏幕尺寸的发束数量,这会很有用。
LOD面板可管理此Groom中存在的所有LOD。 你可以配置各个LOD的消减数量(统一减少)、应该切换到下一级LOD时的屏幕大小、该Groom应该支持的几何体类型,以及等等其他设置。
Groom资产支持三种几何体:
发束(Strands)
发片
网格体
每种类型的几何体都有自己的面板,面板中有各项属性可供你自定义。
下方示例展示了每种Groom资产类型的最高LOD。
如果你的虚幻引擎项目针对特定平台且受到严格的性能限制,你也可以在Groom资产编辑器的LOD面板下指定使用最低LOD(Minimum LOD)。 该设置项位于LOD面板,单独的LOD设置之下。 例如,如果不需要使用基于发束的毛发,则可以将最低LOD设为3,即发片毛发几何体的最高质量LOD。
如果你只需要针对某些平台配置LOD重载项,可以点击添加(+)图标,然后选择你要配置的平台。 你在该菜单中看到的平台取决于你安装虚幻引擎时的配置。 如需详细了解如何添加更多平台的支持,请参阅虚幻引擎文档的安装虚幻引擎页面。
强制使用发片替代发束
如果你不需要基于发束的毛发Groom,可以使用以下控制台命令,让本会使用发束的所有毛发Groom强制使用发片几何体:
r.HairStrands.UseCardsInsteadOfStrands 1
该指令不影响基于网格体的毛发几何体。