Hair 和 Fur 修改器(世界空间)

“Hair 和 Fur”修改器是“Hair 和 Fur”功能的核心所在。该修改器可应用于要生长头发的任意对象,既可为网格对象也可为样条线对象。如果对象是网格对象,则头发将从整个曲面生长出来,除非选择了子对象。如果对象是样条线对象,头发将在样条线之间生长。

当选择“Hair 和 Fur”修改的对象时,会在视口中显示头发。尽管当您在导向子对象层级或样式头发(如下所述)上工作时,头发导向是可选的,但是显示在视口中的头发本身并不是可选的。

注: “Hair 和 Fur”仅在“透视”和“摄影机”视图中渲染。如果尝试渲染正交视图,则 3ds Max 会显示一条警告,说明不会出现毛发。

“Hair 和 Fur”按“平铺”渲染,“平铺”是头发或毛发占用的 3D 空间的 2D 投影。每个平铺生成后,会立即显示在渲染帧窗口中。此外,还可以设置平铺在渲染时使用的最大内存;请参见“Hair 和 Fur”渲染效果

“Hair 和 Fur”可利用多个处理器,从而改善多处理器系统上的渲染时间。

“Hair 和 Fur”功能组件

Hair 和 Fur 在 3ds Max 中由多个组件构成:

生长对象

您可以从曲面或样条线生长头发。

要从曲面生长头发,可选择对象,然后应用“Hair 和 Fur”修改器。可以使用基本几何体或可编辑曲面类型,如多边形网格。

要从样条线生长头发,只需绘制几根样条线,并将它们组合为单一对象(或在创建期间禁用“开始新图形”),然后应用“Hair 和 Fur”修改器。您将会看到一些插补了头发的预览出现在视口中。样条线子对象的顺序很重要,因为头发使用此顺序在样条线之间插补头发。如果插补看起来不够连贯,则您需要重新安排样条线的顺序。

使用样条线发生器,Hair 可在样条线对之间以逻辑顺序编号来插补毛发的生长。

左:顺序编号的样条线产生可以预测的毛发生长。

右:非顺序编号的样条线产生的意外结果。

提示: 要检查样条线的编号顺序,可转至修改器堆栈的“可编辑样条线”层级,然后访问“样条线”子对象层级。然后依次单击每个样条线,在“选择”卷展栏底部检查其 ID 号。此外,它可以帮助确保每个样条线的第一个顶点是毛发根所在的位置。

导向毛发

存储和操控数以百万计的动态模拟的头发对于当今技术是一个非常高的要求。因此,正如标准的 3D 图形技术使用类似曲面的边界来描述实体对象一样,“头发”使用头发“导向”来描述基本的头发形状和行为。

导向(黄色)出现在每个多边形的角落处。

毛发(红色)插补在导向之间。

当生长对象为曲面时,“Hair 和 Fur”在多边形的角点上生成导向头发。当生长对象为样条线时,样条线子对象自身进行导向。

对于在曲面上生长的头发,您可以使用设计工具操控导向,形成由插补的毛发植入的“控制量”。然后,可以使用扭曲控件(如纽结卷发)进一步操控头发,这些控件可由贴图或实体纹理驱动。

卷发设置影响毛发但不影响导向。

默认情况下,头发的百分比显示在视口中,但在曲面生长的导向不会出现,在“导向”子对象层级上工作时除外。可以使用“显示”卷展栏上的设置调整导向和头发的视口显示。

导向还用于计算动力学。计算之后,头发插补在渲染时进行。这是计算参数(例如卷发以及置换和分色)的时间。您不具有控制每根头发的权限,但此两阶段过程使得在普通计算机上创建真实头发从计算的角度说变得可行。

设计毛发样式

“Hair 和 Fur”修改器的生长设置对头发的外观和行为有很大的影响,但是您也可以直接操控导向(换句话说就是设计头发的样式)。

对于在曲面上生长的头发,使用“设计”卷展栏上的工具。首先,选择要编辑其头发的曲面,然后在“修改”面板上,单击“设计”卷展栏上的“设计发型”按钮,或从“选择”卷展栏或修改器堆栈显示中选择“导向”子对象层级。

在设计导向样式之后,毛发插补在相邻的导向对之间。

设计样式前后的基于网格的头发导向

随着样条线的生长,您可以通过在视口中编辑生长样条线来设计发型。

通过操控样条线来设计基于样条线的头发的样式。

复制和粘贴头发

您可以将“Hair 和 Fur”修改器从一个堆栈复制和粘贴到另一个堆栈,但需要尽可能紧地排列对象,因为“头发”使用接近度来确定如何定位复制的导向。如果对象具有明显不同的几何体,则导向的转移可能会不精确。

复制和粘贴“Hair 和 Fur”修改器会自动调整头发比例。例如,从大的对象复制到小对象,会导致复制的修改器中默认的尺寸较小。

如果复制的是其修改器堆栈中具有“Hair 和 Fur”修改器的对象,则“头发”也将该修改器的数据复制到追踪新对象的新修改器中。

纹理、顶点贴图和明暗器

可使用贴图控制众多“Hair 和 Fur”修改器参数。如果将贴图应用于非颜色参数(如密度),则“头发”将纹理用作灰度贴图(与 0.0 至 100.0 范围内的参数值相乘)。

单击参数右侧的方形按钮即可应用贴图。在应用贴图之后,按钮上将出现字母“M”。要将此贴图置于“材质编辑器”中的第一个窗口,可在按住 Shift 的同时单击该按钮。要临时禁用该贴图,可在按住 Ctrl 的同时单击该按钮。禁用的贴图将通过小写的字母“m”表示。

照明考虑

在使用默认的“缓冲”方法渲染时,“Hair 和 Fur”提供其自己的默认照明(单个泛光灯),除非场景中有一个或多个支持的灯。

扫描线渲染器和“缓冲”方法的支持的灯光包括聚光灯、泛光灯、平行光(将其视为用于头发的泛光灯)和光度学灯光,IES 太阳和 IES 天空除外。对于 mental ray 渲染器和“mr prim”方法,所支持的灯光包括扫描线渲染器支持的灯光以及以下 mental ray 灯光类型:mr 区域泛光灯、mr 区域聚光灯、mr 天空以及 mr 太阳光。

如果场景中存在支持的灯光,默认情况下将用于头发照明,且不使用内部的默认泛光灯。这是因为在“Hair 和 Fur”渲染效果中,“渲染时使用所有灯光”选项默认处于启用状态。此外,任意设置为投射贴图阴影的阴影的支持灯光也将从渲染的头发投射阴影。

要使“头发”的“缓冲”渲染只考虑某些灯光,选择“头发”要使用的灯光,然后转至“Hair 和 Fur”渲染效果,禁用“渲染时使用所有灯光”选项,然后单击“添加头发属性”。这只会使指定的灯光照明头发。它还会将“毛发灯光属性”卷展栏添加到指定的每个灯光。这允许您微调“头发”的灯光阴影设置。

使用“缓冲”方法,您还可以对场景进行光线跟踪。

注: 提供的其他渲染方法为“几何体”和“mr prim”。“几何体”方法在渲染时为渲染的头发创建实际的几何体。“mr prim”方法使用 mental ray 明暗器生成头发,并只与 mental ray 渲染器结合使用。使用“Hair 和 Fur”渲染效果选择渲染方法。

加载和保存

场景中的“Hair 和 Fur”数据在您保存 MAX 场景文件时自动保存。毛发的状态数据可能会消耗大量空间,因此应用毛发之后的场景文件可能会明显大于未应用毛发之前的场景文件。

毛发动画模拟

不能设置头发样式的关键帧。可以在“修改”面板上设置参数关键帧,以创建特定效果,例如头发生长。但是要设置头发动作动画,可以使用“卷发动画”参数或使用动力学效果。

要设置卷发的动画,应使用卷发动画、动画速度和卷发动画方向参数。不必将这些参数设为关键帧以创建动画,只需将它们设置为默认值以外的值。

要使用动力学效果设置动画,应使用“动力学”卷展栏。请参见使用“头发”生成预计算动态模拟。有一个重力已内置到“头发和皮毛”。您可添加空间扭曲作为外力(例如,风)。

过程

要使用“Hair 和 Fur”修改器,请执行以下操作:

    此操作步骤列出了在对象上生长头发所需的必要步骤。有关详细信息,请参见本帮助中的其他“Hair 和 Fur”主题。

  1. 对网格或样条线对象应用“Hair 和 Fur”修改器。

    头发在视口中显示为棕色线条。

  2. 根据预期结果设置修改器参数(请参见下面的“本节中的主题”)。可用设置包括毛发数量、长度、厚度和颜色。
  3. 激活“透视”或“摄影机”视口,然后渲染场景。

    头发不能在正交视口中渲染。

要将头发应用于高分辨率对象的限制区域,请执行以下操作:

    将头发应用与高多边形对象部分的有效方法是使用低分辨率代理对象。

  1. 创建要应用头发的对象。
  2. 在相同的位置制作对象的副本,移除不应该长头发的任何几何体,并且减少多边形数。例如,您可以使用“多分辨率”修改器
  3. 如果要移动原始对象,则使低分辨率代理对象成为原始对象的子对象。
  4. 将“Hair 和 Fur”修改器应用于低分辨率代理对象,并根据需要进行调整。
  5. 使低分辨率代理对象变为不可渲染(请参见“常规”面板(“对象属性”对话框))。头发仍然需要渲染。