为了让头发在动画中看起来更自然,必需对其所在躯体动作以及类似风和重力的外部影响作出响应。在交互(现场)或“预计算”模式下,“头发”的“动力学”功能可以使头发从各方面看上去更像真实的头发。
“头发”动力学使用导向头发来计算碰撞。为减少计算量,必须明确指定头发将与之碰撞的对象。长出头发的对象是一种特殊示例:要让头发与此对象(例如,人的头部)碰撞,只要启用使用生长对象。
如果需要多个毛发修改器与特定的碰撞对象交互,必须将该对象添加为每个不同 Hair 和 Fur 修改器的碰撞对象。
修改器有两个不同的计算冲突的方法:球体和多边形。球体碰撞为碰撞对象使用边界球体;多边形碰撞使用碰撞对象的实际几何体。使用“多边形”选项计算的精确性更高,而使用“球体”选项计算的速度更快。
示例:要实时查看毛发动态效果:
头发的移动将变得更加逼真。
毛发将恢复其默认位置,从对象上竖直长出。
此时毛发没有受到重力影响,只受到了风吹。再次强调,效果为累积,动画不重复。
此动画全部为实时发生,不设定关键帧,其原因在于无法渲染。要了解如何通过 Hair 设置可渲染的动态模拟,请参阅以下步骤。
要使用“头发”生成预计算动态模拟:
Stat 文件的路径和文件名将显式省略号按钮旁边的文本字段中。
Hair 运行动态模拟并为模拟中的每个帧生成 Stat 文件。此外还自动将模式设置为“预计算”,因此在播放或渲染动画时,将读取 Stat 文件并将该信息用于每帧的毛发定位。
动态模拟存储在显示在视口的 Stat 文件中。
动态动画将不再出现。但是,它仍然存储在 Stat 文件中,并将在选中“预计算”的情况下重新出现。
选择“头发”用于生成动力学效果的方法。“现场”模式适用于实验,但要在使用“头发”渲染动画时获得最佳结果,可使用“预计算”模式。
要获取使用现场动态效果的某些方法,请参阅此步骤:示例:要实时查看毛发动态效果。
如果在使用现场动力学效果时按 ESC 键,3ds Max 会显示一个对话框,询问您是否希望停止现场动力学效果。“冻结”和“停止”都会将该模式重置为“无”,但是“冻结”会在其当前位置冻结该头发。可以将此作为预计算动力学效果的起始点,或作为设计头发设计的点。
Stat 文件可用于记录和回放 Hair 生成的动态模拟。有关工作流示例,请参阅此步骤:使用“头发”生成预计算动态模拟。
显示 Stat 文件的路径和文件名。
单击以使用“另存为”对话框,选择 Stat 文件的文件名前缀和位置。
“头发”会将四位数字的帧编号(带有先导零)和文件扩展名“.stat”添加到您提供的名称(例如 hair_test0001.stat) 。
从目标目录删除 Stat 文件。文件必须有使用 ... 按钮指定的名称前缀。
现在播放或渲染动画时,Hair 将该 Stat 文件用作初始生成的文件。
确定模拟的范围,然后加以运行。只有在选择“预计算”模式并在“Stat 文件”组中指定 stat 文件后,这些控件才可用。将“开始”和“结束”设置到模拟开始和结束的帧处,然后单击“运行”按钮。3ds Max 随后将计算动态参数并保存 Stat 文件。
计算模拟时要考虑的第一帧。
计算模拟时要考虑的最后一帧。
单击以运行模拟并在由“起始”和“结束”指示的帧范围之内生成 Stat 文件。
要在运行期间中止模拟,可单击状态栏上的“取消”。
这些控件指定了动力学模拟的基本参数。对“刚度”、“根控制”和“衰减”值可以映射:单击微调器右侧的贴图按钮以指定贴图。贴图中的灰度值会增加在该头发位置的参数值。
可以将贴图应用于“刚度”、“根控制”和“衰减”参数。要指定贴图,请单击控件右侧的贴图按钮,然后使用材质/贴图浏览器选择贴图。
您还可以从“材质编辑器”示例窗中拖放贴图。如果“Slate 材质编辑器”处于打开状态,则可以从贴图节点的输出套接字拖动,然后放置到该按钮上。也可以从“材质编辑器”中的贴图按钮或 3ds Max 界面中的其他任意位置进行拖放。将贴图放置到贴图按钮上时,将出现一个对话框,询问您希望该贴图成为源贴图的副本(独立)还是实例。
用于指定在全局空间中垂直移动毛发的力。负值上拉毛发,正值下拉毛发。要令毛发不受重力影响,可将该值设置为 0.0。默认值为 1.0。范围为 –999.0 至 999.0。
控制动力学效果的强弱。如果将刚度设置为 1.0,动力学不会产生任何效果。默认值为 0.4。范围为 0.0 至 1.0。
与刚度类似,但只在头发根部产生影响。默认值为 1.0。范围为 0.0 至 1.0。
动态头发承载前进到下一帧的速度。增加衰减将增加这些速度减慢的量。因此,较高的衰减值意味着头发动态效果较为不活跃(头发还可以开始“漂浮”)。默认值为 0.0。范围为 0.0 至 1.0。
使用这些设置确定毛发在动态模拟期间碰撞的对象和计算碰撞的方法。
开启之后,头发和生长(网格)对象碰撞。
列出头发将与之碰撞的场景对象的名称。
要在列表中添加对象,单击“添加”然后在视口中单击对象。
要替换对象,先在列表中高亮显示其名称并单击“替换”,然后在视口中单击不同的对象。
要从列表中删除对象,在列表中高亮显示该对象的名称然后单击“删除”。