(vfx0025)Maya nCloth 教程 3 (解算精度和碰撞层)
好,这次我们来看一下nucleus节点的 Solver Attributes 栏下的三个属性


Substeps直译过来就是子步,我们就当作解算精度来理解,即每一帧的计算次数,默认为3次。什么时候需要改动这个数值呢?我们来看下面这个场景:

从第0到第50帧,一个pCylinder快速沿+Z方向穿过悬挂的布料。我们以默认值看一下圆柱穿过布匹的那一帧。(补充一下:在作布料演算的时候,回放速度必须是playeveryFrame或更低,除非你的CPUPS3的强大。以后我们会讲到如何运用回放速度这个选项

结果非常糟糕,如果你遇到像这种碰撞物体快速移动的情况下,可能需要提高Substeps的数值,我们尝试一下将Subsetps 设置为 6 1224

Subsetps 6

Subsetps 12

Subsetps 24
观察解算结果,发现,当Substeps3提高到6的时候,效果非常显著,结果可以让人接受,数值为12的时候,已经非常好了,如果再高到24就浪费了。实际工作中,我们需要反复尝试一下,到最合理的数值。
bbs论坛是什么下面我们看一下 Max Collision Iterations最大碰撞检测次数),这个数值是指,在每一个Substeps,发生碰撞事件时,所做的碰撞检测次数。我们来实际看一下它的效果,Substeps改回默认的3Max Collision Iterations 分别为 61224


Max Collision Iterations 6 default

Max Collision Iterations 12

Max Collision Iterations 24

是不是发现了 Max Collision Iterations Substeps 对解算结果起到了同样的效果?没错。那我们怎么区分和设置这两个看上去十分相似的数值呢?
如果你足够细心的观察图中布料的下摆,你就会发现它们之间的一个显著区别。当我们修改Substeps属性的时候,随着数值的提高,布料下摆变得越来越光滑,而Max Collision Iterations 却没有这个效果。我们可以这样去理解这两个数值的关系,Max Collision Iterations Substeps 子集。 Substeps对布料的全局精度,方方面面都有影响,而Max Collision Iterations 只对布料碰撞事件发生影响。

最后,我们来看一下 nucleus 的重头戏:Collision Layer Range (碰撞层范围)。说碰撞层范围,我们就不得不提前提到碰撞层的概念了。我们来看如下场景:
大家有没有用过Syflex的碰撞层哦,是不是还记得在Syflex里面,两层布料如果要做碰撞,那是费了老劲了,拓扑要一样,大小要一样,还有一堆参数。当我拿到nCloth的帮助文件,我差点跳起来了,太他妈好使了。在这个场景里面,两块布料大小不一,拓扑不同,但nCloth就不管这些琐碎。
先讲一下nCloth的碰撞层是怎么回事,然后我们再来看实例。
不管是布料(cloth)还是碰撞物体(Passive或者collision Mesh)都被指定了一个所属的碰撞层(在nClothShape节点中):

每一个碰撞层都有一个编号,0开始为第一层,依次类推。每一个层内,可以指定任意多的nCloth物体,当发生碰撞的时候,编号较低的层中的nCloth对编号高的层中的物体,扮演Passive Object的角,高层中的物体对低层的物体只扮演被碰撞的角。如果两个cloth物体处于同一层,那么他们之间会互相影响。这么说可能有些糊涂,我们来看实例:

球体是一个Passive Object 处于层 0,中间带棋方格的布料和球体处于同一层(0),最上层的布料,处在编号1层。碰撞检测就有一个自球向上的过程。好,如果我们将棋方格该到层2,看看解算结果:

棋方格被上方的布料狠狠的压制住,毫无反抗能力,连四角的约束也救不了它。因为它的层编号高于上层布料。


我们再把棋方格的层编号改为3

看到,结果是一样的,虽然发生了层级的跨越。collision Rangs 决定了两个对象之间所能发生碰撞的最大范围,如果超出这个范围,则不发生碰撞,计算公式:clothA的层号 - clothB的层号的绝对值减去collisionRangs的值<0 则发生碰撞,否则不发生碰撞。 则我们可以通过设置这个数值来排除不需要的碰撞事件。(感谢火星时代bbs论坛上的 ID“盗亦有道同学的指正)
在我现在进行的短片中,Collision Layer Range 足可以对付如此复杂的碰撞关系:


===================================
好了,今天就讲到这里,明天我们来解决nucleus节点下的最后两个项目:Time Attributes Scale Attributes 借用乱讲老师的一句话:不要光看,要练啊!谢谢大家的支持。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。