将“Paint Effects”笔刷指定给头发

 
 
 

可以将“Paint Effects”笔刷指定给 nHair 系统。对于创建效果,例如葡萄藤或头发的种类,这非常有用。头发输出可以为“Paint Effects”“NURBS 曲线”(NURBS curves)

“Paint Effects”笔刷指定给头发

  1. “Visor”中选择笔刷。
  2. “大纲视图”(Outliner)中,选择 hairSystem。
  3. 选择“nHair > 将 Paint Effects 笔刷指定给头发”(nHair > Assign Paint Effects Brush to Hair)
  4. 笔刷现在将替换头发。根据笔刷,可能需要在笔刷的“属性编辑器”(Attribute Editor)中调整设置。尝试执行以下操作:
    • 更改“全局比例”(Global Scale)
    • 转到“管”(Tubes)区域,然后“创建”(Creation)并调整管分段的外观和大小。
    • 转到“管”(Tubes)区域,再转到“行为”(Behavior),然后“力”(Forces)并将“路径跟随”(Path Follow)设定为 1,且“长度伸缩”(Length Flex)设定为 1。也可以增加“路径吸引”(Path Attract)值,这会使笔刷笔划附着到曲线。
    • 有关详细信息,请参见指定给头发的 Paint Effects 笔刷提示
  5. 如果最初输出到“Paint Effects”,那么在 pfxHairShape 节点中可能要增加“显示质量”(Display Quality)
  6. 在 hairSystemShape 中,可能要将“每束头发数”(Hairs Per Clump)减少为 1 并调整“束宽度”(Clump Width)比例。
    提示若要用多边形创建自己的头发外观,则可以创建网格笔刷并绘制测试笔划,然后按照上述步骤将该笔刷指定给头发系统。接下来,将“Paint Effects”转化为多边形。甚至可以使用头发图像对这些多边形设定纹理。头发系统上的宽度属性仍然会影响多边形。

    为了更美观的多边形,转化之前,请减小笔刷宽度 (0.05) 并将平坦度设定为 1。

指定给头发的 Paint Effects 笔刷提示

被覆盖的笔刷属性

头发系统的头发变为指定的笔刷的笔划路径,所以每根头发像笔刷笔划。这些笔划的法线由头发的扭曲向量(而不是具有常规“Paint Effects”笔划的曲面法线)确定。笔刷上的“笔刷宽度”(Brush Width)属性被头发系统上的“头发宽度”(Hair Width)属性覆盖。笔刷上的 Color1 属性被头发系统颜色(“头发颜色”(Hair Color) *“头发颜色比例”(Hair Color Scale) +“HSV 随机”(HSV Rand))覆盖。此外,头发系统上的“镜面反射颜色”(Specular Color)“镜面反射强度”(Specular Power)“半透明”(Translucence)“多条纹”(Multi Streak)属性覆盖笔刷上的相应属性。头发系统上的所有其他属性,例如“卷曲”(Curl)“湍流”(Turbulence),另外也应用于笔刷上的任何类似效果。

使用禁用“管”(Tubes)的笔刷

将禁用“管”(Tubes)的笔刷指定给头发系统时,每跟头发像具有宽度为“头发宽度”(Hair Width) *“头发宽度比例”(Hair Width Scale)(比刷上的“笔刷宽度”(Brush Width)被忽略)的常规笔划。这提供用不同的“笔刷类型”(Brush Types),例如“绘制”(Paint)“网格”(Mesh)可以渲染头发的方式。例如,可以使头发看起来像缎带或珍珠串。

通常,如果执行此操作,则需要将“头发宽度”(Hair Width)设定为需要的“笔刷宽度”(Brush Width),并使“头发颜色”(Hair Color)属性与笔刷上的 Color1 值相同。如果已对笔刷设定纹理,通常也需要增加笔刷上的 u 重复值(取决于头发的宽度和长度)。

使用启用“管”(Tubes)的笔刷

指定启用“管”(Tubes)的笔刷时,通常要对其进行修改以更好地跟随头发。

大多数预设笔刷会沿每根头发的长度生成新管。相反,若要使笔刷正好在每根头发的根部发射单个管(或树),请在笔刷的“属性编辑器”(Attribute Editor)中设定以下值:

  • 每步管数(Tubes Per Step) = 0.0
  • 起始管数(Start Tubes) = 1
  • 管随机(Tube Rand) = 0.0

然后在头发系统的“属性编辑器”(Attribute Editor)中,设定:

  • 头发宽度(Hair Width)= 0.0 (这使“笔刷宽度”(Brush Width)为零。

现在,如要使管更好地跟随头发曲线,请在笔刷的“属性编辑器”(Attribute Editor)中设定以下项:

  • “管 > 行为”(Tubes > Behavior)区域中,将所有“力”(Forces)“湍流”(Turbulence)属性的值设置为零。
  • “管 > 宽度比例”(Tubes > Width Scale)区域中,将“最小仰角”(Elevation Min)“最大仰角”(Elevation Max)均设置为零。
  • “全局比例”(Global Scale)调整到最接近的曲线长度。
  • 增加“路径跟随”(Path Follow)和/或“路径吸引”(Path Attract)以跟随头发。
  • 增加“长度伸缩”(Length Flex)以更好地跟随毛发的拉伸。

执行该操作时,笔刷上的分段与头发上的 CV 的关系可以影响结果。可能希望使两个值相似。若要调整头发上的分段,可以编辑头发系统的“截面分段”(Sub Segments)或毛囊的“采样密度”(Sample Density)(后者也会影响动力学模拟)。可以通过“分段”(Segments)“花瓣分段”(Petal)和“叶分段”(Leaf Segments)属性调整笔刷上的分段。