“Hair 和 Fur”修改器是“Hair 和 Fur”功能的核心所在。该修改器可应用于要生长头发的任意对象,既可为网格对象也可为样条线对象。如果对象是网格对象,则头发将从整个曲面生长出来,除非选择了子对象。如果对象是样条线对象,头发将在样条线之间生长。
当选择“Hair 和 Fur”修改的对象时,会在视口中显示头发。尽管当您在导向子对象层级或样式头发(如下所述)上工作时,头发导向是可选的,但是显示在视口中的头发本身并不是可选的。
“Hair 和 Fur”按“平铺”渲染,“平铺”是头发或毛发占用的 3D 空间的 2D 投影。每个平铺生成后,会立即显示在渲染帧窗口中。此外,还可以设置平铺在渲染时使用的最大内存;请参见“Hair 和 Fur”渲染效果。
“Hair 和 Fur”可利用多个处理器,从而改善多处理器系统上的渲染时间。
Hair 和 Fur 在 3ds Max 中由多个组件构成:
在您应用“Hair 和 Fur”修改器时,“Hair 和 Fur”渲染效果会自动添加到场景中。
当使用“缓冲”方法渲染毛发时不支持以下灯光类型(请参见下面的“照明注意事项”):天光、mr 区域泛光灯、mr 区域聚光灯、IES 太阳光、IES 天光、mr 天空和 mr 太阳光。但是,在将毛发渲染选项设置为“mr prim”并使用 mental ray 渲染时,毛发将支持 mr 区域泛光灯、mr 区域聚光灯、mr 天空和 mr 太阳光。
您可以从曲面或样条线生长头发。
要从曲面生长头发,可选择对象,然后应用“Hair 和 Fur”修改器。可以使用基本几何体或可编辑曲面类型,如多边形网格。
要从样条线生长头发,只需绘制几根样条线,并将它们组合为单一对象(或在创建期间禁用“开始新图形”),然后应用“Hair 和 Fur”修改器。您将会看到一些插补了头发的预览出现在视口中。样条线子对象的顺序很重要,因为头发使用此顺序在样条线之间插补头发。如果插补看起来不够连贯,则您需要重新安排样条线的顺序。
使用样条线发生器,Hair 可在样条线对之间以逻辑顺序编号来插补毛发的生长。
左:顺序编号的样条线产生可以预测的毛发生长。
右:非顺序编号的样条线产生的意外结果。
存储和操控数以百万计的动态模拟的头发对于当今技术是一个非常高的要求。因此,正如标准的 3D 图形技术使用类似曲面的边界来描述实体对象一样,“头发”使用头发“导向”来描述基本的头发形状和行为。
导向(黄色)出现在每个多边形的角落处。
毛发(红色)插补在导向之间。
当生长对象为曲面时,“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”渲染效果,禁用“渲染时使用所有灯光”选项,然后单击“添加头发属性”。这只会使指定的灯光照明头发。它还会将“毛发灯光属性”卷展栏添加到指定的每个灯光。这允许您微调“头发”的灯光阴影设置。
使用“缓冲”方法,您还可以对场景进行光线跟踪。
场景中的“Hair 和 Fur”数据在您保存 MAX 场景文件时自动保存。毛发的状态数据可能会消耗大量空间,因此应用毛发之后的场景文件可能会明显大于未应用毛发之前的场景文件。
不能设置头发样式的关键帧。可以在“修改”面板上设置参数关键帧,以创建特定效果,例如头发生长。但是要设置头发动作动画,可以使用“卷发动画”参数或使用动力学效果。
要设置卷发的动画,应使用卷发动画、动画速度和卷发动画方向参数。不必将这些参数设为关键帧以创建动画,只需将它们设置为默认值以外的值。
要使用动力学效果设置动画,应使用“动力学”卷展栏。请参见使用“头发”生成预计算动态模拟。有一个重力已内置到“头发和皮毛”。您可添加空间扭曲作为外力(例如,风)。
要使用“Hair 和 Fur”修改器,请执行以下操作:
此操作步骤列出了在对象上生长头发所需的必要步骤。有关详细信息,请参见本帮助中的其他“Hair 和 Fur”主题。
头发在视口中显示为棕色线条。
头发不能在正交视口中渲染。
要将头发应用于高分辨率对象的限制区域,请执行以下操作:
将头发应用与高多边形对象部分的有效方法是使用低分辨率代理对象。