做一个肠道绒毛群体蠕动效果的特效测试。

▼参考图

特效基础要求是:

1、绒毛数量巨大,同时有蠕动效果。
2、绒毛在肠壁蠕动时,要附着在肠壁上。


开始测试时,使用的是我最熟悉的粒子替代技术,后来发现,要想让粒子附着在表面上,同时还要沿表面法相方向生长,需要写表达式驱动。效率非常低下。
后来,又想用fur,但是fur的形态不好控制,同时不像绒毛。
经过测试,发现使用hair + painteffects 比较好,得到了效果与效率的平衡。但是

还是缺乏真实的体积感,显得非常的轻浮。最大的问题是,无法实现渲染的SSS效果。

即使将笔刷转化为模型,发现绒毛的顶端不够圆滑和饱满。
效果如下:

视频动态效果:


由于显得过于轻浮,于是,我们回归了原始的方式,不过是“模型+hair毛囊”的方式,达到了比较好的效果。但是,Maya的hair系统不能向shave一样支持模型替代。所以又到了利用自己强项Mel编程的机会了。于是开发了可以在Nurbs或多边形表面上,种植物体的插件

tjh_plantOnSurface_withFollicles.mel

插件下载地址:http://pan.baidu.com/s/1pJ2Us4N



hair毛囊(Follicles)技术,在制作大量物体随附着表面动画时的效率是较高的。本案中,大量肠道绒毛触手,在基础Nurbs表面不停蠕动的动画过程中,随着表面吸附移动,效率可以接受。其中涉及4200根实体绒毛。

视频拍屏动画效果:


插件使用,非常简单。
1.选择种子物体(允许多选).注意:将种子物体放于坐标原点中心并冻结,如果种子物体

在组中,对组也要进行冻结操作.
2.
选择用于种植基础Nurb或多边形表面物体.
3.
点击种植planting now 按钮即可.

参数说明:

替代参数说明:
u Number :
控制表面上U方向种植的数量.
v Number :
控制表面上V方向种植的数量.
rand Offset U :
控制U方向种植物体随机位移量.
rand Offset V  :
控制V方向种植物体随机位移量.
rand Scale :
控制种植物体随机大小.


本项目属于测试,没有做合成。现将三维工程文件分享给大家。供学习参考之用。

113M工程,大家耐心下载。

Maya工程源文件下载地址:http://pan.baidu.com/s/1hqzeS40


(本文已获得作者授权,未经允许不得转载!)