参数化发型生成器(Parametric Hairstyle Generator)使用导线数据和简化的工作流程,简化了Houdini中的发型创建,以高效控制发际线形状、毛囊位置和基于区域的造型。
将工具放入工作空间中,并将其连接到标准输出节点(strands_out、skin_out、skin_vdb_out和guides_out)。
调试模式
调试模式(Debug Mode)提供了发型生成器使用的数据层的可视化分解。 它有助于检查密度、遮罩、区域、导线以及毛发如何影响在整个头部的分布。
无(None)将禁用调试可视化。
当前生成数据(Current Generation Data)显示所选当前生成的统计数据。
包含上次生成数据(Include Previous Generation Data)将显示当前和上次生成的数据。 此模式会报告关键统计数据,包括毛囊总数、导线、发束和点计数,以供评估和调试。
显示蒙皮(Display Skin)可以可视化用作毛囊生成表面的基础头部网格体。
在导线、毛发或精细毛发生成模式下,调试颜色允许你按区域可视化发束颜色、优化热图和导线颜色。
默认导线和毛发颜色(Default Guides and Hair Color)显示导线和毛发颜色。
优化热图(Optimization Heatmap)使用颜色强度可视化评估成本,从具有3个控制点的曲线的绿色开始,到具有255个控制点的曲线达到红色。
区域(Regions)根据分配的区域为导线着色。
当生成模式(Generation Mode)设置为毛发(Hair)时,显示毛发上的导线(Display Guides on Hair)选项将可见,允许在发束上查看导线曲线。
发型生成器
生成模式(Generation Mode)指定正在查看或编辑的发型生成过程的哪个阶段。 每种模式都会公开与该特定步骤相关的参数和可视化选项。
发际线
发际线(Hairline)定义了额部、太阳部、鬓角和项部的轮廓线,用于控制在周边附近生成毛囊的位置。
前额
前额样式(Forehead Style)选择额头曲度的基本轮廓。
前额变体(Forehead Variation)会改变发际线样式的版本。
形状轮廓线(Shape Contour)调整沿正面曲线的比例。
形状位置(Shape Position)沿皮肤移动曲线的整个形状。
前额高度(Forehead Height)将沿额头垂直更改曲线的位置。
边角位置(Corner Position)可移动额叶区域的边角位置。
太阳穴位置(Temporal Position)可沿头部水平调整太阳穴的位置。
鬓角
鬓角样式(Sideburns Style)定义了鬓角区域的轮廓。
鬓角变体(Sideburns Variation)会改变鬓角样式的版本。
形状轮廓(Shape Contour)可控制鬓角的整体大小。
形状外形(Shape Profile)定义了鬓角的外形。
形状高度(Shape Height)可更改鬓角毛囊在定义的发际线内生成的距离。
鬓角长度(Sideburns Length)可调整鬓角毛囊向皮肤延伸的距离。
颈背
颈背样式(Nape Style)定义了整体颈背的形状,范围从圆形到方形。
形状轮廓(Shape Contour)控制缩放,进行调整以创建更尖或更宽的形状。
形状外形(Shape Profile)可将曲线修改为相对于发丝轮廓更凸或更凹。
颈背高度(Nape Height)控制颈背的高度或高度。
颈背宽度(Nape Width)可调整颈背的水平宽度,范围由窄到宽。
分型和区域(Parting and Region)可以控制毛发的分割方式,并允许对这些区域进行自定义。
分型线(Parting Line)定义了毛发在头上的划分方式。
分型线位置(Partline Position)设置顶部分型线的水平位置。
分型线旋转(Partline Rotate)设置顶部分型线的旋转角度。
噪点振幅(Noise Amplitude)控制应用于线条的噪点强度。
噪点频率(Noise Frequency)设置噪点模式的密度。
噪点频率(Noise Frequency)设置噪点模式的密度。
噪点LOD(Noise LOD)可调整噪点模式中的细节级别。
噪点偏移(Noise Offset)沿线条移动噪点模式以获得变化。
后分型线边(Back Partline Side)设置后分型线的水平位置。
保留背线基础(Preserve Back Line Base)在调整期间维持分型线的基础形状。
区域大小(Region Sizes)允许调整顶部、背面和刘海区域的大小。
顶部高度(Top Height)设置顶部区域的垂直大小。
刘海高度(Bangs Height)定义了刘海区域的高度。
背面宽度(Back Width)设置背面区域的宽度。
刘海高度(Bangs Height)设置刘海区域的大小。
区域边界
区域模糊(Region Blur)可平滑区域之间的过渡,以在毛囊分布中创建更柔和的边界。
毛囊
毛囊(Follicles)定义了毛发根部在头皮表面的分布,作为导线生成的基础。
密度(Density)控制毛囊在整个头部的整体分布。
全局密度比(Global Density Ratio)统一缩放发型的毛囊总数。
种子(Seed)设置毛囊散射期间使用的随机序列。
发际线模糊(Hairline Blur)可控制应用于发际线的混合量,柔化发际线和皮肤之间的过渡。
区域模糊(Region Blur)可平滑区域之间的过渡,以在毛囊分布中创建更柔和的边界。
"按区域自定义密度(Customize Density per Region)"功能可以独立控制不同头部区域的毛囊密度。 启用后,可以分别调整顶部、两侧、鬓角和背部区域的密度值。 每个区域还包括自己的种子参数,用于随机分配毛囊。
秃头(Balding)是指头部毛囊的稀疏程度。 以下参数可用于前额和头顶区域。
影响(Influence)控制所选区域中光头效果的整体强度。
位置(Position)控制所选区域中光头效果的整体强度。
大小(Size)定义了受影响的区域有多大。
对比度可调整密集区域和稀疏区域之间的过渡尖锐或平缓程度。
噪点(Noise)会将随机的噪点模式添加到脱发毛囊。
噪点大小(Noise Size)用于设置噪点模式的比例。
耳背(Ear Nape)定义了耳朵周围的区域。
耳背振幅(Ear Nape Amplitude)控制耳朵周围遮罩的大小。
模糊迭代(Blurring Iterations)可平滑耳朵周围的过渡,使毛囊分布的边界更柔和。
遮罩(Masking)可对特定区域的头发进行本地化控制,允许对发际线、两侧和莫西干等区域的密度和混合进行微调。 这些遮罩有助于优化特定于风格的区域的过渡和定义。使用“毛囊和曲线数据(Follicle and Curve Data)”调试选项可以看到遮罩。
在导线上显示(Display on Guides)选择要在导线曲线上显示的毛囊遮罩。
无遮罩(No Mask)将显示没有任何遮罩的所有导线。
细纹遮罩(Hairline Mask)在细纹区域内形成高光导线。
侧向渐变遮罩(Side Fades Mask)用于在侧向渐变区域内设置高亮导线。
莫西干遮罩(Mohawk Mask)高亮显示莫西干区域内的导线。
遮罩在“毛囊和曲线数据(Follicle and Curve Data)”调试选项中也可见。
发际线
前额渐变距离(Forehead Fade Distance)设置沿额部发际线的汗毛区域宽度。
颈背渐变距离(Nape Fade Distance)决定了颈部毛发区域的宽度。
侧向渐变
渐变高度(Fades Height)设置头部两侧渐变区域的垂直大小。
渐变距离(Fades Distance)可控制渐变过渡的宽度。
渐变偏差(Fades Bias)会移动渐变渐变的中点,以调整过渡的分布方式。
渐变样式(Fades Style)选择用于渐变过渡的衰减类型。
莫西干
大小(Size)决定莫西干区域沿头部垂直中心线的大小。
大小对比度(Size Contrast)控制区域侧面过渡的锐度。
长度(Length)决定莫西干区域在下方多远的位置结束。
长度对比度(Length Contrast)控制区域过渡的锐度。
导线
导线参数控制导线曲线的生成和分布,而导线曲线定义发束生成的毛发方向、形状和插值。 这些设置将确定创建多少导线,以及它们如何在剥离表面上分散。
导线密度(Guides Density)控制生成的导线的百分比。
导线种子(Guides Seed)设置导线散射期间使用的随机序列。
主控制(Master)参数提供了对导线长度、音量和变化的全局调整。 这些设置相当于影响发型整体形状的高级修饰符。
长度主节点(Length Master)设置了发型的总体参考长度。
主体积(Volume Master)控制发型的整体体积。
主变体(Variation Master) - 长发可调整长发区域的形状变化量。
主变体(Variation Master) - 短毛发调整短毛发区域的形状变化量。
区域控制
发型(Hairstyle)选择导线方向样式。 选项包括分型、向后拉和向前拉。 这些样式可以应用于整个发型,也可以单独应用于每一侧。
应用于全部(Apply to All)将所选设置应用于整个发型。
应用到右侧(Apply to Right Side)将所选设置应用到发型的右侧。
应用到左侧(Apply to Left Side)将所选设置应用到发型的左侧。
刘海变体(Bangs Variant)用于启用或禁用刘海。
刘海、顶部、两侧、后背和鬓角的区域性功能按钮将定义如何在不同的毛发区域内调整导线的样式。 每个区域都包括长发和短发的长度、体积和变体参数。
在每个区域中,单独的导线方向选项定义了导线的方向行为。 可用选项包括分型、向后拉和向前拉。
混合通道(Blending Pass Through)可实现跨相邻区域的混合,在区域边界相交处保持连续性。
混合主控制(Blending Master)控制导线如何在区域和相邻区域之间混合,以确保平滑过渡。
与相邻区域混合(Blend With Neighbors)启用相邻区域之间的混合导线。
跨分型混合(Blend Across Parting)允许跨分型线混合,以获得更平滑的过渡。
主混合距离(Blending Distance Master)设置混合从边界延伸多远。
混合强度主(Blending Strength Master)控制混合效果的总体强度。
裁剪和渐变
裁剪和渐变定义了特定区域中修剪导线的裁剪功能按钮。 这些操作的遮罩在毛囊阶段进行管理。
自定义平面裁剪(Custom Planar Crop)激活用户定义的裁剪平面以进行自定义修剪。
显示裁剪平面(Display Crop Plane)在视口中显示裁剪平面,以便调整视觉效果。
裁剪高度设置裁剪平面的垂直位置。
Z轴旋转使裁剪平面绕Z轴旋转。
X轴旋转使裁剪平面绕X轴旋转。
渐变长度决定了裁剪后毛发的长度。
渐变衰退可调整淡入淡出影响的衰减。
可以应用于全部(All)、除刘海外所有(All but)或仅刘海(Bangs Only)
莫西干渐变
莫西干渐变长度控制莫西干的裁剪长度。
莫西干渐变衰减可调整莫西干渐变影响的衰减。
侧向渐变
侧面渐变长度(Side Fades Length)决定了两侧毛发的修剪长度。
侧向渐变衰减调整侧向渐变影响的衰减。
发际线渐变
发际线渐变长度(Hairline Fades Length)决定发际线周围裁剪后毛发的长度。
发际线渐变衰减(Hairline Fades Falloff)可调整渐变过渡到皮肤的渐进程度。
前额影响(Forehead Influence)定义了前额发际线受渐变影响的程度。
颈背影响(Nape Influence)定义了颈背受渐变影响的程度。
导线样式
导线样式(Guide Styling)参数可控制导线的其他形状,从而影响其卷曲行为、对根部的体积调整以及对梢部的弯曲。 这些设置定义在发束插值之前导线如何卷曲并改变体积。
簇和卷曲导线
簇和卷曲(Tuft and Curl)将启用卷曲参数,通过以下设置控制簇形成和卷曲行为。
簇密度控制沿头部生成的簇数量和间距。
簇厚度(Tufts Thickness)设置簇绒导线的厚度乘数。
保留紧密末端(Preserve Tight Tips)将在末端附近维持紧凑的卷曲形态。
卷曲大小(Curls Size)定义了卷曲沿导线的振幅。
卷曲频率(Curls Frequency)决定了卷曲沿每条导线重复的紧密程度。
受长度影响(Influence by Length)控制在何处应用卷曲,从所有导线到仅最长导线。
卷曲位置(Curls Position)定义了卷曲沿导线开始的位置(从根部到梢部)。
根和梢部调整
根部体积(Roots Volume)调整毛发根部的提升或压缩量,范围从平滑到推起。
梢部弯曲(Tips Bend)控制毛发梢部的方向和曲率,允许调整从向内或向外弯曲到向前、向后、向左或向右方向。
发型设计
发型设计显示通过导线插值创建的生成发束,并提供参数来调整其视觉外观。
发簇(Clumping)选项卡控制着发束如何聚集成发簇。
发簇影响(Clumping Influence)设置发簇效果的总体强度。
长度影响(Length Influence)根据发束长度分配发簇。
沿发束(Along Strands)定义了沿发束长度的发簇配置。
发簇噪点(Clumping Noise)会增加发簇分布的变化。
噪点种子(Noise Seed)会更改所应用噪点的随机模式。
发簇大小(Clumping Size)设置每个发簇的相对大小,从大到小分组。
发簇种子(Clumping Seed)将控制发簇放置的随机化模式。
沿发束的影响(Influence Along Strands)确定沿曲线(从根部到梢部)的发簇密度。
毛发噪点(Hair Noise)将噪点应用于发束以产生变化。
噪点影响(Noise Influence)控制噪点的整体强度。
噪点种子(Noise Seed)设置噪点生成的随机化模式。
数量(Amount)可控制噪点效果的强度,从飘动到凌乱等等。
频率(Frequency)设置噪点模式沿发束重复的频率。
沿发束的影响(Influence Along Strands)可确定沿长度的何处影响卷曲。
盘旋模式(Coil Mode)通过沿长度扭转发束,将盘旋效果应用于发束。 该模式可以设置为无(None)、柔和(Soft)、正常(Normal)或强(较慢)(Strong (Slower))。
盘旋振幅(Coil Amplitude)控制应用于发束的盘旋效果的强度。
长度影响(Length Influence)可确定受卷曲影响的发束长度范围,从最短到最长的毛发。
梢部体积(Tips Volume)可独立于盘旋的其余部分调整梢部的量级。
盘旋频率(Coil Frequency)设置沿每根发束长度发生的盘旋重复次数。
盘旋种子(Coil Seed)定义了用于在盘旋分布中生成变体的随机种子。
盘旋随机性(Coil Randomness)沿发束随机化盘旋的大小,以产生变化。
外观开发
外观开发(Look Dev)定义了颜色和宽度的视觉属性。
毛发颜色(Hair Color)设置从根部到梢部应用的颜色梯度。
毛发宽度(Hair Width)控制生成的发束的总体宽度。
宽度(Width)设置基础发束宽度。
随机性(Randomness)会为每个发束创建随机宽度变化。
随机种子(Random Seed)控制宽度变化的随机化模式。
梢部(Tips)控制发束梢部的宽度。
梢部稀疏化(Tip Thinning)可调整发束末端向梢部变细的程度。
长度影响(梢部稀疏化)控制在何处应用梢部稀疏化,从所有毛发到仅最长毛发。
长度拆分(Length Breakups)会在发束梢部附近调节发束长度,以引入细微的变化和拆分均匀性。
长度影响(拆分)(Length Influence (Breakups))控制在发梢处应用长度拆分的位置,从所有毛发到仅最长毛发。
毛发格栅
毛发格栅启用基于格栅的变形控制来塑造发型。
激活格栅(Activate Lattice)为视口中的交互式变形启用格栅系统。
格栅选项提供了用于管理格栅可视性、影响和重置功能按钮的参数。
显示格栅辅助(Display Lattice Helpers)会在视口中显示可视化的格栅导线。
区域到格栅(Regions to Lattice)选择发型中受格栅影响的区域。 选项包括全部(All)、排除刘海(Exclude)和仅刘海(Bangs Only)。
最大影响(Max Influence),用于设置栅格变形的最大强度。
沿卷曲影响(Influence Along Curves)可控制变形影响如何沿毛发长度(从所有毛发到发梢)分布。
按长度影响(Influence by Length)根据发束长度缩放栅格影响。
影响对比度(Influence Contrast)可调整格栅效果在其影响范围内衰减的急剧程度。
重置格栅控制(Reset Lattice Controls)可重置所有格栅参数,并提供针对特定面或区域的选项(全部(All)、左侧(Left Side)、右侧(Right Side)、顶部(Top)、底部(Bot)、正面(Front)和背面(Back))
应用于导线(Apply to Guides)以启用导线变形。
在视口中,按Enter键激活工具,按Esc键退出。 如果存在显示问题,请选择Labs > 重置视口(Reset Viewport)。
精修毛发
精修毛发(Fine Hair)参数控制更精细的发束生成。 这些选项有助于优化过渡,并沿发际线和分型线添加微妙的变化。
前额、颈背和分型定义了发际线、颈背和分模线上毛发的发束长度和密度参数。
最大长度(Max Length)定义了每个区域的最大发束长度。
密度模糊距离(Density Blur Distance)可沿发际线和分型线平滑过渡。
计数(Count)控制每个区域内生成的发束数量。
噪点
噪点影响(Noise Influence)控制随机变化影响毛发发束的程度。
宽度
宽度(Width)设置毛发的总体发束宽度。
颜色(Color)
颜色模式(Color Mode)定义了如何将颜色分配给毛发发束。
复制毛发根部颜色(Copy Hair Root Color)将颜色从主发束的根部应用到毛发。
复制毛发颜色(Copy Hair Color)与主毛发groom的整体发束颜色一致。
自定义颜色(Custom Color)允许将手动定义的颜色应用于毛发。
选择自定义颜色(Custom Color)时,颜色(Color)选项允许你设置从根部到梢部的颜色。
MH Groom Export
Groom数据将使用此工具导出为Alembic文件。 仅可导出单个Groom资产,不支持批量文件。 使用参数化发型生成器作为Groom工作空间的源。
在组(Groups)选项卡中的组标识符(Group Identifier) - 组名称(Group Name)(UE5)下,整个Groom将被导出到单个group_id 0中。 默认情况下,名称(Name)属性将输出主组。
要使用发型生成器输出的特定组,请选择组标识符手动(Group Identifier Manual)模式。这将允许为bangs、buzz_cut、finer_hair、main和sideburns组使用单独或组合的group_id。
在组(Groups) - 输出(Output)下,Groom即可导出到虚幻引擎。
更多信息请参考MH Groom导出器。