做一个肠道绒毛群体蠕动效果的特效测试。
▼参考图
特效基础要求是:
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
(本文已获得作者授权,未经允许不得转载!)