Modo 801 - 多层材质的设置
Modo 801 - 灯光类型的介绍
Modo 801 - 体积光的效果表现
Modo 801 - 纳金名模资源库的导入应用
Modo 801 - 强大而有效率的布料系统
Modo 在801版本提供了更高级的动力学功能,其中有几个新的特效制作是令我们非常震惊的,没想到这些功能已经成为了Modo内置的标准模块,而不是像3dsMax需要使用插件才能完成这些特效处理。
现在就让我们用一个简单的案例来说明Modo 801里面的物体碎裂功能,下载附件附件后使用Modo 801的版本打开文件。
如图所示,我们将球体以Constraint:Path绑定到一条绘制好的路径,用来模拟球体冲向一面玻璃并产生破裂的效果。
进行动画测试的时候,玻璃目前并没有任何的破裂作用,所以我们将要使用Modo 801提供的Shatter功能来完成这个效果。
选择玻璃模型,使用Geometry >Mesh Shatter > Radial进行碎裂效果的制作。
在弹出的面板里面使用默认值,按下OK进行计算,如图所示,表面出现了几个碎片,但是跟我们预期的效果相距甚远,并且碎裂的中心跟球体碰撞的地方是在不同的位置,使用需要调整一下碎裂的中心点。
Ctrl +Z键还原到上一个步骤,然后按下7键进行Center设置,将Center的位置移到球体与玻璃接触的地方,如图所示:
设置完成后使用Geometry >Mesh Shatter > Radial在此进行碎裂效果制作,将Radial Rays与Radial Ring设置为18,Random Distance% 设置为5, Axis的方向需要注意,依据玻璃的朝向来决定选择轴心,其他的设置用默认即可,按下OK开始进行碎裂的计算。
如图所示,经过计算后的碎裂表面已经呈现出来,看起来非常不错,接着就是进行动力学的设置。
在Setup的模块里面进行动力学的设置,选择地面模型,按下Static Rigid Body,表示地面是固定的刚体结构,然后选择球体,按下Kinematic Rigid Body,表示这是一个预设好动作的刚体。
在Item List里面选择玻璃的文件夹(碎裂后的结构),按下Active Rigid Body,表示这是一个动态形式的刚体结构。
设置完成后,按下右下方的绿色小箭头进行模拟,这时我们发现在球体还没碰到玻璃的时候,玻璃已经收到重力的作用开始向下掉落,是哪里的设置有问题呢?
现在需要多一个Sleep设置,也就是让玻璃在没有接受到物体的碰撞时为固定的状态,双击Item List里面的碎裂文件夹,在Dynamics的设置里面将Sleep > Wake On设置为Velocity,Wake On Value调整为0.01的数值,勾选Passive,然后再进行模拟测试。
现在球体按照路径碰到玻璃时就能产生正确的碰撞效果,如图所示:
此外我们注意到玻璃的边缘出现了红色,这并不是我们所设置的效果,而是系统自动产生的一个材质,目的是让我们可以另行设置边缘的质感,如果需要的是正面与边缘使用同一种材质,可使用Instance的方式进行复制,操作的方式为选择原来的玻璃材质,右键选择Create Instance创建出一个相同的材质名称。
然后将这个复制出来的材质拖到shatter的材质里面,再删除shatter原来的Material设置即可。
如图所示,从预览的视图里面看到玻璃的材质已经呈现出相同的质感。
选择Dynamics > Computer Simulation 进行模拟计算,将时间设置为1到100,按下OK开始进行计算。
计算完成后,在预览视图里面查看玻璃的撞击效果,如何?看起来很不错吧!没想到Modo的动力学设置是如此的方便,操作步骤也很直观,这点是也是我们特别推崇Modo的一个主要原因。
更多的讨论与分享请加入:
纳金网Unity技术交流 1 群 - 218689657 (已满)
纳金网Unity技术交流 2 群 - 339429234 (新手专用群)