对象(Object)或"场景(Scene)"级别(/obj/)包含场景的"顶层"对象(几何体对象、Groom工作空间、光源、摄像机)。
如需更多信息,请参阅Houdini的对象节点文档。
MH Groom Viewport Lights
该HDA可配置视口和显示设置,以获取最佳的Groom制作体验。 它自带三项多功能光照绑定、一个使用加长焦距以减少失真的专用Groom摄影机,以及多套可通过按钮访问的易用预设,让你可以根据不同的性能和质量需求调整视口的显示设置。
在Houdini 21之前的版本中打开此HDA将在启动时引发提及vex严格变量的警告。 但是,这些问题不会影响你的工作,它们是由Houdini 21工具的依赖性导致的。
显示预设(Display Presets)提供一套预先定义的视口配置,让你可以快速切换最小、中等和高保真显示模式。
此HDA自带三套可配置的光源绑定,即手电筒(Flashlight)、阴天(Overcast)和三点式(Three-Point),每套绑定都能模拟不同的光照环境,从而为Groom制作过程实现精确的可视化效果。
手电筒(Flashlight)绑定可模拟定向的聚焦光源,非常适合在Groom制作过程中突显细节。 该绑定自带对强度、距离和颜色的功能按钮,让你可以精确调节亮度和氛围,以适应各种观察条件。
阴天(Overcast)光源绑定可提供柔和、低对比度的光照环境,最大限度减少阴影和方向性,非常适合用于评估毛发细节和Groom的整体一致性。
三点式(Three-Point)光源绑定具有可调节的主光、补光和背光,可更好地控制深度、对比度和高光位置,从而实现更精细的Groom可视化效果。
摄像机(Camera)自带可调整的焦距和光圈设置。 建议在制作Groom时使用不低于75毫米的焦距,以避免在翻转/平移时产生过多失真。 建议让近端/远端裁切(Near/Far Clipping)的值尽量接近,以避免显示瑕疵。
MH Groom Workspace
在MH管线中,MH Groom工作空间是进行Groom制作的默认容器。 它针对Groom的创建和管理提供了一个SOP级别的位置,取代了Houdini的传统GuideGroom和HairGen OBJ运算符。
在Houdini 21之前的版本中打开此HDA将在启动时引发提及vex严格变量的警告。 但是,这些问题不会影响你的工作,它们是由Houdini 21工具的依赖性导致的。
下面将定义输入数据的来源。 从头开始绘制导线时,请将源模式(Source Mode)设置为SOP几何体(SOP Geometry),并将某个蒙皮网格体或蒙皮VDB设为基础。 如果要从现有导线中插值,请将源模式(Source Mode)切换为Groom工作空间(Groom Workspace),并直接连接对应的工作空间。 对于涉及多个Groom层的情况,也请使用Groom工作空间(Groom Workspace),并输入所有层以组装最终的Groom。
初始化新的MH头部(Initialize new MH Head)功能会将MH Groom头部设为蒙皮(Skin)和蒙皮VDB(Skin VDB)的输入,而无需引用MH Groom头部节点。自定义头部几何体也可以作为.fbx或.abc文件加载,并要求带有MH兼容拓扑要求。用户可以从工作空间直接设置所需的Groom制作区域(Region)和VDB选项(VDB Option),也可以设置细分(Subdivisions)的级别。
缓存系统让你可以从磁盘保存和加载Groom制作数据,从而提高性能。 保存到磁盘(Save to Disk)功能会将工作空间的内容写入到专用的groom_geo文件夹,从而缓存工作空间并加快加载速度。 完成Groom制作的编辑工作后,你可以启用从磁盘载入(Load from Disk)功能,以此绕过内部SOP网络,直接从这些缓存文件中读取数据。 建议使用这种方法来减少计算量,提高打开Groom场景文件时的效率。
你还可以根据Groom的需求指定特定的蒙皮(Skin)(如头皮和眉毛等)。
你可以指定毛发颜色(Hair Color),比如白色、灰色、金色、红色、赤褐色、棕色或黑色等,还可以指定调试模式,以支持视觉反馈和造型开发。 使用内部的MH Groom Builder节点时,系统会自动整合发色。
此外你还可以指定专用的材质(Material),以此控制折射率和粗糙度等属性,从而在视口预览时更好地模拟毛发的物理外观。
工作空间自带并管理着与虚幻引擎集成所需的各种特性(Attributes)。 宽度和cd(颜色)等关键参数将被传递,以确保在引擎中的兼容性和准确的视觉呈现。 默认禁用其他特性,比如clumpid,但在需要时可通过导出器明确地将此类特性包含在内。 你还可以添加自定义的用户特性。
工作空间还为发束和导线提供了详细的统计信息(Stats),包括曲线的总数、点数和每条曲线的平均点数等。 这些指标为Groom的密度和复杂度给出了有价值的信息。 此外,它还能显示名称(Name)、宽度(Width)和颜色(Color)等特性数据。
MH Groom Export
此节点会按照虚幻引擎的Alembic for Grooms规范,将Groom曲线导出为Alembic文件。
源模式(Source Mode)可指定几何体数据的来源:
Groom工作空间(Groom Workspace):从现有的工作空间中获取发束、导线和蒙皮。
SOP几何体(SOP Geometry):从SOP运算符中获取Groom数据。 你必须为发束、导线和蒙皮提供单独的路径。
源数据(Source Data)定义要包含的数据:
发束和导线(Strands and Guides):同时导出发束和导线。
发束(Strands):仅导出发束。
导线(Guides):仅导出导线,适用于模拟的缓存。
工作空间(Workspace)定义以空格分隔的工作空间路径列表(搭配Groom工作空间模式使用)。
使用SOP几何体(SOP Geometry)模式时,发束(Strands)、导线(Guides)和蒙皮(Skin)定义几何体的路径。 只支持一条蒙皮路径。
若源模式(Source Mode)被设为SOP几何体(SOP Geometry),则使用发束(Strands)。 请输入一个或多个以空格分隔的发束几何体的路径。
若 "源模式" 被设为 "SOP几何体(SOP Geometry)",则使用 "导线(Guides)"。 请输入一个或多个以空格分隔的导线几何体的路径。
当源模式(Source Mode)为SOP几何体(SOP Geometry)时,蒙皮(Skin)也会被使用。 只允许输入一条蒙皮路径。
输出群组(Output Groups)可切换与群组相关的特性,即groom_group_id和groom_group_name。
群组辨识符(Group Identifier)可控制群组的定义方式:
群组ID(Group ID):使用整型图元特性。
群组名称(UE5)(Group Name):使用字符串特性。
手动(Manual):使用字符串特性(比如名称)手动分配群组。 导线和发束曲线必须共享群组划分特性。
群组ID特性(Group Id Attribute)可指定群组ID(Group ID)的整型特性的名称。
群组名称特性(Group Name Attribute)可指定群组名称(Group Name)(UE5)的字符串特性。
群组(Groups)可定义手动群组的数量。
名称(Name)是在虚幻引擎的Groom资产中显示的名称。
选择(Selection)可定义各群组中包含的曲线。
导出发束(Export Strands)和导出导线(Export Guides)可切换各群组内发束和导线的导出。
在颜色(Color)选项卡中,启用输出颜色(Output Color)即可导出"groom_color"特性。 输入特性分为2种:
Vector3:选择此选项即可"按原样"使用vector/float3特性,并将其写出为"groom_color"。
浮点数(Floats):此选项会为各个通道使用独立的浮点特性(RGB)。
在粗糙度(Roughness)选项卡中,启用输出粗糙度(Output Roughness)即可导出"groom_roughness"特性。
在环境光遮蔽(Ambient Occlusion)选项卡中,启用输出环境光遮蔽(Output Ambient Occlusion)即可导出"groom_AO"特性。 要设置环境光遮蔽,你可以使用MH Groom Ambient Occlusion工具,或勾选"生成新的环境光遮蔽(Generate new Ambient Occlusion)"选项。
在发簇ID(Clump ID)选项卡中,启用输出发簇ID(Output Clump ID)即可导出"groom_clumpid"特性。 输出类型(Output Type)可设为以下类型之一:
单个(Single):导出一个int类型的"groom_clumpid"特性,适用于存在单一发簇级别的情况。
三重(Triple):导出一个int3类型的"groom_clumpid"特性,适用于导出多个发簇级别(一级、二级、三级)的情况。 引擎会读取这些数据,但不会使用这些数据。
发簇ID特性(Clump ID Attribute)参数用于命名单个(Single)int特性。 如果输出类型被设为三重(Triple),则随后的从0到2的这些特性将被依次用于各个后续的int3类型的"groom_clumpid"特性。
在输出导线ID(Output Guide IDs)选项卡中,启用输出ID(Output IDs)即可导出"groom_id"特性。 当启用"来自特性(From Attribute)"选项时,可使用现有特性作为ID,否则将计算一个唯一的图元前ID。 ID特性(ID Attribute)可设置要用作"groom_id"的int特性的名称。
在变换(Transform)选项卡中,向上轴(Up Axis)将定义最终的Alembic文件的向上轴。 你可以将其设置为Y轴向上(右手)(Y-Up (right handed))或Z轴向上(左手)(Z-Up (left handed))。后者是默认设置,在虚幻引擎中使用。 在导出之前,你还可以应用额外的平移(Translation)、旋转(Rotation)、缩放(Scale)和/或统一缩放(Uniform Scale)。
必须从头部网格体几何体获取合适的xform值。 MH Groom Head自带此默认值,且应在MH Groom工作空间中使用Groom工作空间或SOP模式来传递。 如果不使用MH Groom Head节点,则应从提供的网格体中传递xform。
在可视化(Visualize)选项卡中,选择可视化几何体(Visualize Geometry)下拉菜单中的选项,即可切换查看发束(Strands)还是导线(Guides)。
在可视化特性(Visualize Attribute)下拉菜单中可查看以下特性:无(None)、根UV(Root UV)、群组ID(Group ID)以及颜色(Color)。
Alembic文件(Alembic File)可指定输出(Output)文件的路径。
创建中间目录(Create Intermediate Directories)能确保在缺失目录的情况下创建输出目录。 输出隐藏项(Export Hidden)会包括图元,即使图元不可见。
有效帧范围(Valid Frame Range)可切换单帧导出或帧范围导出。 保存到磁盘(Save to Disk)会执行导出并写入Alembic文件。