适用于Houdini的MetaHuman Groom高级工具包利用Houdini源项目在虚幻引擎(UE)中提供了复杂的Groom设置,可作为为Fab制作兼容MetaHuman Groom的参考范例。 不同于入门套件中简单的短平头,此资源包演示了如何利用5.6版本引入的系统构建马尾和辫子等复杂发型。 该套件包含一个毛发就绪的Houdini场景,配备MH Groom Viewport Lights和MH Groom Workspaces等工具,涵盖了属性绘制、毛发造型、视口可视化以及使用MH Groom Export工具导出毛发等核心工作流。
MH包文件
为确保MH兼容性,虚幻引擎5.6引入了MH Manager。 MH Manager可通过虚幻引擎的Windows菜单运行。 它会检测具有特定文件夹结构和命名的资产。 在路径Content/Grooms下,名为GroomName的文件夹应包含XX_GroomName.uasset作为主资产。 主资产应为毛发绑定资产,衣柜项为可选。
此外,子文件夹GroomName/GroomName/<all_other_dependencies>将包含毛发资产和细节级别(LOD,Level of Detail)(若包含在包内)。 包内包含的任何材质应放置在GroomName/GroomName/Materials中,毛发骨骼网格体应放置在GroomName/GroomName/GroomMesh中。
当MH Manager检测到毛发时,用户可运行验证过程,确保毛发兼容MH的。
若资产成功通过验证,即可将其打包为.mhpkg文件。 打包文件可粘贴至任意虚幻引擎 5.6项目中并导入使用。
此高级工具包中的主要内容是一个.mhpkg文件,其中包含Hair_MyAdvancedGroom文件夹,该文件夹内含作为主资产的GB_Hair_MyAdvancedGroom绑定资产以及衣柜项WI_Hair_MyAdvancedGroom。 子文件夹Hair_MyAdvancedGroom包含所有附加文件,Hair_MyAdvancedGroom毛发资产即为其中之一。 子文件夹GroomMesh包含毛发几何体头部骨骼网格体SKM_MH_Groom_Head及随附的骨骼和物理资产,而Materials子文件夹则包含所有头发和头部材质、材质函数及纹理。
衣柜项是5.6版本引入的新资产,包含要在虚幻引擎Meta Human Creator中使用的毛发的所有相关信息。 衣柜项用于对毛发进行额外配置。 它引用毛发绑定资产,以确保毛发在UEMHC中能随MH角色头部移动和变形。 你还可以为其配置次要颜色以及材质重载项。 烘焙的Groom纹理可被配置为按指定的LOD显示。 MHC Groom Thumbnail Image和显示名称也在衣柜项中设置。
用户并非必须创建衣柜项才能将毛发添加到UEMHC编辑器。 可以使用毛发绑定代替,系统将为给定资产自动创建具有默认毛发设置的衣柜项。
虚幻引擎项目
虚幻引擎项目包含一个具有基本光照设置的关卡,以及分配了毛发资产、毛发绑定和 衣柜项的SKM_MH Character Head骨骼网格体。
此外,该项目还包含环境资产和材质,以及占位符面部毛发毛发。
Hair_MyAdvancedGroom是通过将Hair_MyAdvGroom_v01.abc Alembic文件导入虚幻引擎而创建的毛发资产。
Hair_MyAdvGroom_v01.abc Alembic文件包含基本属性groom_width、groom_rootuv、groom_group_id、groom_id和groom_guides。 Houdini中的MH Groom Export工具还允许随Alembic文件导出其他属性。
Hair_MyAdvancedGroom毛发资产包含MI_Hair材质,该材质已在材质选项卡中分配。 MI_Hair是一个兼容MetaHuman的毛发材质实例。
SKM_MH_Character_Head是作为自定义MH角色的一部分,从MetaHuman Creator导出的骨骼网格体。 SKM_MH_Character_Head可在绑定资产中用作源骨骼网格体或目标骨骼网格体。 为了将Groom资产精确地附着在骨架网格体上并随其移动和变形,你需要创建Groom绑定。
如果目的是将毛发附加到
SKM_MH_Character_Head,则应将此骨骼网格体分配给毛发绑定的目标骨骼网格体。如果目的是将毛发附加到另一个兼容MetaHuman的毛发头部骨骼网格体,则需将
SKM_MH_Character_Head分配给源骨骼网格体,并将该兼容MetaHuman的毛发头部骨骼网格体分配给目标骨骼网格体。如果目的是在虚幻引擎的Metahuman Creator中使用该毛发,则应将
SKM_MH_Character_Head同时分配给源骨骼网格体和目标骨骼网格体。
设置好毛发绑定资产后,即可将毛发资产分配给关卡中的头部骨骼网格体。 将SKM_MH_Character_Head导入到关卡中,并为其分配毛发组件。 在毛发资产插槽中分配Hair_MyAdvancedGroom毛发资产,并在绑定资产插槽中分配GB_Hair_MyAdvancedGroom。 通过此设置,Hair_MyAdvancedGroom将随SKM_MH_Character_Head一同移动和变形。
Houdini项目
包文件夹内包含一个名为Advanced_Houdini_Groom_Template的Houdini项目。 它包含.hip场景文件MH_Advanced_Groom_Template。 此模板场景包含一个高级毛发图表,其中配备了生成和导出兼容MetaHuman的毛发所需的所有基本工具,并支持将毛发Alembic文件重新导入回Houdini。
此模板基于Houdini 21.0.440构建。
请访问MetaHuman网站下载并安装MH Groom工具,这是保证此场景正常运行的必要条件。
要安装和设置工具,请按照MetaHuman Groom Tools Installation页面上的说明进行操作。
安装好工具并重新打开场景后,毛发图表应如下所示:
场景包含几个节点:名为Skin的Geo节点、MH Viewport Lights工具、MH Groom Export和MH Groom Import工具,以及多个MH Groom Workspaces,分别命名为mh_guides_scalp、mh_scalp_top、mh_scalp_top_knot、mh_scalp_braids_cornrows、mh_scalp_short_sides、mh_scalp_sideburns、mh_scalp_pulledBack_ponytail、mh_scalp_ponytail和mh_assembly_groom。
MH Groom Viewport Lights工具需要安装Houdini Labs才能正常工作。
MH Groom Head
在名为Skin的Geo节点内部,包含MH Groom Head工具。 此节点包含导入的MetaHuman头部几何体,使用Kelvin预设。 它包括头部网格体和眼睛资产:eyeballs、eye shells、eye edges、cartilages。 该工具包含许多用于编辑和可视化头部几何体的参数。此头部几何体是使用更新版MH Groom Head导入的,其中包含适用于Metahumans的DNA导入器。
预定义区域可用作眉毛、睫毛、头发(头皮)和面部毛发(面部)的毛发几何体。 每个区域都有单独的输出。 所有区域以及整个头部几何体都可以被细分。 当将皮肤特性被绘制到点上时,建议执行此操作。 头部工具还提供带耳朵和不带耳朵的体素数据库(VDB),这是许多其他工具正常运行所必需的项目,主要供碰撞几何体使用。 用户可以在该工具的VDB选项卡中设置体素的大小。但默认值就能够应付大多数情况。
MH Groom Head (Houdini 21)与Houdini 20.5不兼容,因为后者不支持此版本所需的角色组装器工具。
如需了解从UEMHC导出角色的更多信息,请参阅Assembly from the MetaHuman Creator。
有关该工具的更多信息,用户可参考Houdini帮助卡:
SCALP_OUT部分包含属性绘制节点,这是Houdini用于绘制属性的原生工具。 在此案例中,使用了几个属性绘制节点将密度属性值绘制到头皮区域的点上。 Houdini Color (color_mask_density)节点用于快速查看蒙版。 此功能在所有工作空间中均有提供,用于调试或验证蒙版。
MH Groom Viewport Lights
此工具是一个MH实用工具,包含多种可用于视口可视化的渲染和光照预设。 此外,该工具还提供多种背景颜色以及光照和摄像机设置参数,以供自定义预设。
MH Groom工作空间
另一个MH实用工具是MH Groom Workspace。 该工具非常适合充当Groom图表的容器。 工作区包含多个输入和输出端口,可用于引用其他工作空间的几何体,例如发束、引导线、Skin和皮肤VDB。 输出节点可被图表中的其他节点或其他MH工作空间引用。
节点支持引用SOP几何体、MH Workspace,也可用于初始化毛发头部MH Groom Head。
工作空间还提供了数套毛发着色器预设,用于优化Groom图表发束输出的可视化效果。
你可以设置应用于引导线、发束和皮肤的属性,并查看毛发统计。
在模板场景中,MH Groom Workspaces被多次用于不同目的。
MH Groom Workspaces
深入解析Houdini毛发高级工具包所使用的工作空间。
MH Groom导出
在MH Groom Export节点中,Source Mode设为Groom Workspace,Source Data配置为同时包含Strands and Guides。 Workspace输入引用了名为mh_assembly_groom的工作空间。
在Groups选项卡下,最终导出包含五个group_ids。
0_scalp (group_id 0)、1_ponytail (group_id 1)、2_ponytail_braids (group_id 2)、3_fan_strays (group_id 3)、4_sideburn (group_id 4)。
在Output部分,文件Hair_MyAdvGroom_v01.abc将导出至Houdini项目目录下的指定导出文件夹。
更多信息请参阅MH Groom Export。
MH Groom Import
此MH实用工具用于导入Alembic文件。 它执行与导出工具相反的操作,对毛发进行缩放和变换,使其Z轴向上并适应Houdini单位。
此外,导入工具将根据Strands Threshold和Guides Threshold判断是否存在任何重叠曲线。 用户可选择采取以下操作:忽略、标记或修复。 MH Groom Import配合MH Groom Workspaces使用,是检查统计数据和调试毛发的有力工具。
最终的高级毛发被重新加载至MH_Groom_Import工作空间,以验证五个导出的group_ids,并利用MH Groom Workspace查看毛发统计。
更多信息请参阅MH Groom Import。