【C4D】毛发的动力学(上)

By 十月 12, 2017 Cinema 4D, 动画

实际上这是GSG动作捕捉系列教程的第一个正式教程。这个系列你可以在Youtube中找到,点击这个链接

这是一套免费的教学视频。视频是讲解的Vimeo上的一个视频各个效果的制作方法。同样你可以点击这个链接查看。


(点击查看动图)

这是这节视频的内容是像下载的动作捕捉模型中添加毛发,并且顺带讲解了一点毛发动力学和一些渲染的小技巧。

浏览这个笔记的时候默认你已经下载了动作捕捉数据了,如果没有的话可以看这里,点击链接

这节内容比较简单,添加毛发和材质的调节之前有一篇笔记说过了,可以查看这个,点击链接

所以这篇笔记主要是扩展了动力学的各个参数的效果,用的案例是特色图片中的那个旋转圆环,带着一撮毛的那个。


场景就是这样的,一个圆环基础体,画出一小块区域转为选集,然后添加毛发,然后让它转起来。底下再添加一个地面。

在开始之前可以修改下毛发的材质,比如颜色,着重的就是调节下粗细,默认的发根1太粗了,修改为0.3或0.5会好一些,再就是调整下卷发、纠结、波浪之类的,让毛发形状和方向随机一些。

像上面的那个人物模型,腿部的材质勾选了卷曲,所以毛发都贴在了腿上了,看起来就像毛裤一样,而头部的就没有勾选卷曲,看起来就比较顺。

另外毛发对象中默认的长度也要注意下,在这个案例中主要是能接触到地面就可以了,毛发数量也不用太多,呈现出一缕就够了,太多了就看不出条状了,注意是毛发数量不是引导线数量。


先看看添加之后没有调节动力学的效果,emmm…实际上已经是给地板一个碰撞的效果,先看图然后再谈这个碰撞。

可以看到默认下毛发已经有了动力学效果,即随着圆环转动,毛发也会有相应的物理运动。这是因为在毛发对象的动力学属性中,已经开启了启用动力学,并且也勾选了碰撞,但是没有勾选刚性。这是动力学的默认设置,先放一放,把碰撞理解之后再说。

碰撞是指毛发和地板之间的碰撞。选中地板,右键找到毛发标签中的毛发碰撞标签,这样毛发就会与地面有一个碰撞效果。

我们来对比下有碰撞和无碰撞的区别。注意毛发和地面接触的部分。

有碰撞

无碰撞

可以看出,有碰撞的情况下,毛发会因为在旋转的同时与地面接触,有一个被地面压弯的效果,而无碰撞则没有,注意毛发的左侧部分。

无碰撞的时候地面下的部分。

毛发无视地面,直接穿透地面了。


现在来看看碰撞标签的各个参数。

第一个碰撞就很好理解了,就是开启和关闭碰撞效果的。

摩擦可以看成是地面的摩擦阻力,值大的话毛发会被地面“黏住”,值小的话会迅速的滑过地面,可以想像一下扫毛毯和扫瓷砖地面的区别。

反弹是定义毛发接触的地面时,尤其是这样“甩”在地面上时,反弹的力度。

然后是影响参数,这个在英文版中叫Force,就是力,这个力是排斥力。先看个图。

中间有一个圆柱体,添加了毛发碰撞标签。在这个图中,碰撞标签开启了“影响”,衰减设置的是常数,即排斥力的半径为一个常数。

从图中能看出,圆柱体对毛发引导线产生了一个排斥力,开启这个效果之间需要确保毛发对象影响参数中勾选了表面与毛发间。记得将这个产生排斥力的对象C一下,基础体会没有效果的。

半径自然就是指的排斥力的力场了,即对象表面与毛发引导线之间的距离。在使用正方形或立方的衰减时,给人的感觉好像是半径范围仅仅有一点点效果,这是因为效果的特性:排斥力在对象表面时最强,离对象表面越远衰减的越快。

强度这个参数定义了对象表面对毛发引导线的排斥力大小,当然这个力的大小也会受到衰减的影响,而且在给定的半径外就没有力的效果了。

紧跟着的最大强度限制了碰撞标签的效果,并且防止引导线“爆炸”。比如说,一个正方形的衰减会在半径为0的位置产生无限大的排斥力,这会影响到动力学计算,所以最大强度就是为了防止动力学计算出错做出一些限制。

衰减就是指的对象表面和定义的半径间力的衰减。

从左到右依次是常数、线性、正方形、立方,当然你还可以在下面自定义。

限制可以让你选取碰撞对象的一些面产生排斥力,你可以把选择的多面形面的选集拖拽到限制中。这个在非常复杂的对象中可以节省很多时间,只有选中的面才会产生排斥力。

最下面还有一个强度,这个是用来将碰撞对象的顶点贴图拖拽到参数框中,这样你就可以定义每个点的效果强度大小,记得在上面的最大强度中设置这个强度的值。


这个图中就给了右边的小球开启了影响效果,说真的不如翻译成排斥力……

还有个小技巧是,在使用碰撞的时候,如果碰撞物体是球体,并且开启了理想渲染,那么这个碰撞算法会启用对理想渲染的优化,计算速度会快一些。


今天就到这吧,剩下的动力学属性中的部分明天再更新。

(未完待续)

发表回复

让技术与审美并行