本文档提供可提升参数化服装资产质量的额外设置。
由于从身体进行蒙皮权重转移存在局限性,偶尔可能会遇到在腋下、大腿上部等部位出现撕裂等外观怪异的瑕疵。 如果在动画序列过程中发现此类问题,这意味着需要预先绘制能够控制蒙皮操作的贴图。 可在服装上绘制用于控制以下操作的贴图:放松(Relax)、修剪(Prune)、锤击(Hammer)、限制(Clamp)和规格化(Normalize)。
绘制权重贴图
右键点击布料资产并选择在数据流编辑器中打开(Open in Dataflow Editor),即可打开布料资产。 请勿双击。
使用与编译服装资产相同的路径:
路径A:模型为FBX格式,仅包含渲染网格体。 如果你需要将现有MetaHuman布料转换为参数化资产,请选择此路径。
路径B:模型为从Marvelous Designer或Clo导出的USD格式,包含模拟网格体和渲染网格体。
路径C:模型为渲染网格体,并且你已手动创建模拟网格体。
路径A
点击StaticMeshImport节点,然后点击屏幕顶部的绘制权重贴图(Paint Weight Map)按钮。
此操作将在网格体上创建贴图。 但在"构造视口(Construction Viewport)"中不显示。 要查看并绘制贴图,请执行以下步骤:
要仅在渲染网格体上绘制,在节点细节(Node Details)面板中,将顶点组(Vertex Group)更改为RenderVertices。
双击绘制权重贴图(Paint Weight Map),贴图将在"构造视口(Construction Viewport)"中显示。 如果未显示,检查是否选择渲染(Render)选项。
为此贴图指定一个直观易懂的名称。 在本例中,此贴图对应
LOD_0网格体,用于控制"放松(relax)",因此我们将其命名为LOD0_relaxMap。将希望受所选操作影响的区域绘制为白色,其余区域则保持黑色。 当你完成后,点击接受(Accept)。
此时,此静态网格体已准备好附加一张贴图。 右键点击数据流图表,输入SetSkinningSelection并在弹出时进行选中。
将PaintWeightMap的集合(Collection)(输出)引脚连接至SetSkinningSelection节点的集合(Collection)(输入)引脚。
将PaintWeightMap上的特性键(Attribute Key)引脚连接至SetSkinningSelection节点的选择贴图(Selection Map)引脚。
将SetSkinningSelection节点上的集合(Collection)(输出)引脚连接至TransferSkinWeights节点中的集合(Collection)(输入)引脚。
点击SetSkinningSelection节点,在节点细节(Node Details)面板中将顶点组(Vertex Group)更改为RenderVertices。
将校正类型(Correction Type)设置为所需类型。
可将选择贴图(Selection Map)留空,因为它已通过特性键(Attribute Key)和选择贴图(Selection Map)连接,连接至PaintWeightMap节点。
如果希望使用同一贴图,可将其连接至多个SetSkinningSelection节点。
现在,对需要创建贴图的每个资产重复此过程。 如果手动创建了LOD,则还需要为它们绘制贴图。
完成后,必须重新求值并保存布料资产。 然后,打开服装资产(如果已创建),重新求值并保存。
下面是手动创建的LOD的资产示例:
路径B
点击USDImport节点,然后选择屏幕顶部的绘制权重贴图(Paint Weight Map)按钮。
要在模拟网格体上绘制,在节点细节(Node Details)面板中,将顶点组(Vertex Group)更改为SimVertices3d。
双击绘制权重贴图(Paint Weight Map),贴图将在"构造视口(Construction Viewport)"中显示。 如果未显示,检查是否选择3dSim选项。
为贴图命名,体现内容信息。 在本例中,此贴图对应
LOD_0网格体,用于控制"放松(relax)",因此我们将其命名为LOD0_relaxMap。将希望受所选操作影响的区域绘制为白色,其余区域则保持黑色。 当你完成后,点击接受(Accept)。
此时,此静态网格体已准备好附加一张贴图。 右键点击数据流图表,输入
SetSkinningSelection并在弹出时进行选中。将PaintWeightMap节点的集合(Collection)(输出)引脚连接到SetSkinningSelection节点的集合(Collection)(输入)引脚。
将PaintWeightMap上的特性键(Attribute Key)引脚连接至SetSkinningSelection节点的选择贴图(Selection Map)引脚。
将SetSkinningSelection节点上的集合(Collection)(输出)引脚连接至TransferSkinWeights节点上的集合(Collection)(输入)引脚。
点击SetSkinningSelection节点,在节点细节(Node Details)面板中。 将顶点组(Vertex Group)更改为SimVertices3D。
将校正类型(Correction Type)设置为所需选项。
可将选择贴图(Selection Map)留空,因为它已通过特性键(Attribute Key)或选择贴图(Selection Map)连接,连接至PaintWeightMap节点。
如果希望使用同一贴图,可将其连接至多个SetSkinningSelection节点。
现在,对需要创建贴图的每个资产重复此过程。 如果手动创建了LOD,则还需要为它们绘制贴图。
完成后,必须重新求值并保存布料资产。 然后,打开服装资产(如果已创建),重新求值并保存。
路径C
遵循路径B的操作,但不在USDImport节点上创建贴图,而是在MergeClothCollections节点上创建贴图:
其他可选设置
其他可选设置包括:
调整UV尺寸(Resize UVs):允许在存在重复纹理的区域设置UV尺寸调整。
自定义区域尺寸调整(Custom Region Resizing):允许控制尺寸调整(Resizing),使服装特定部分保持均匀缩放,避免随身体变形。 此设置适用于硬表面物体或不希望随身体变形的服装部位。