本指南介绍如何将Maya中使用XGen描述创建的基于发束的Groom导出为Alembic文件,从而使其能够被导入到虚幻引擎中。 它可以搭配Groom初学者套件一起使用;初学者套件自带一个含基本XGen描述Groom设置的Maya场景,以及一个含Groom资产和Groom绑定的虚幻引擎项目。
导出Groom
使用XGen描述在Maya中创建Groom。
找到MetaHuman菜单,打开Groom导出器(Character Exporter)工具。
将模型配置为从以下位置导出:
在项目目录(Project Directory)中,选择你要从中导出内容的Maya项目的
workspace.mel文件。 这样就能确保导出过程中使用的资产路径能够被正确地解析。选择包含了你的Groom设置的Maya ASCII(
.ma)或二进制(.mb)场景文件。如果模型和Groom位于同一文件中,那么模型文件(Model File)可以留空。 如果需要选择不同的模型网格体,可以从此处获取Maya ASCII(
.ma)或二进制(.mb)文件。
点击刷新(Refresh)。
提供待导出的具体Groom网格体的相关信息:
在模型网格体(Model Mesh)字段中,选择构成Groom所用的基础网格体。 这能在导出过程中确保正确的对齐和表面映射。
保持场景向上轴(Scene Up Axis)为Y,即可确保导出数据在虚幻引擎中的方向正确。
选择单个导向描述或全部可用的导向,并从导向(Guides)面板导出。
转到插值(Interpolated)面板,通过右侧的下拉菜单指定不同的groom_group_ids。 你可以逐一选择,也可以选择全部的插值毛发描述。
虚幻引擎支持每个Groom资产拥有最多15个groom_group_id。
使用输出文件(Output File)字段选择导出的目标文件夹。
点击导出(Export)。
导出完成后,你会看到一份显示导向和插值毛发数目的确认对话框。 导出的Alembic文件可以作为Groom资产被导入到虚幻引擎中,并与MetaHuman角色一起使用。
Groom的Alembic模式
Groom导出器会将使用Maya的XGen描述所创建的基于发束的Groom导出为与虚幻引擎兼容的Alembic文件。 为了将导入到虚幻引擎的流程标准化,系统实现了一种非正式的毛发数据模式。
注意:如果某个Alembic文件包含曲线但不遵循此模式,则Groom仍可以被导入至虚幻引擎,但这时系统不会导入自定义属性。
当遵循此模式时,虚幻引擎就可以连同用于模拟插值毛发的导向属性,解译并应用关键属性(如宽度和颜色等)。 你可以使用groom_group_id属性为单个Alembic文件支持多个毛发组。 此外,系统还支持rootUV属性,并且可以检索底层表面(如皮肤)的UV坐标,从而根据Groom的附着区域实现Groom的空间变化。
默认情况下,导出的属性包括groom_group_id,而后者定义了分组的方式。 如果未明确设置,则将仅使用一个组。 如果存在宽度数据,则会导出groom_width属性。 如果选择了导向曲线,则会使用groom_guides属性对其进行标记。 系统会自动包含groom_rootUV属性,以支持底层网格体表面的空间变化。
详情请参阅Groom的Alembic规范。