这是一条东风康明斯发动机的广告,已经是第二次做龙卷风,所以心里有一点底。 这条广告的特效比以前曾经做过的隆鑫摩托的龙卷风还要复杂和困难,所以我以这条广告特效 的制作为例,和大家交流一下。 第一次做龙卷风是在三月份。当时一个导演和我谈起这样一个效果,问我能不能完成。 我实话实说,没做过,但很想试试。导演非常信任我,那就试试吧,一周之后看效果。经过一周的 努力,成了。但龙卷风不能任意摆动,好在那条片子不要求。下面要谈到的东风康明斯是七月做的, 比上一条要难的多,创意要求钢缆把龙卷风捆住,并且拉走,这就要求龙卷风有变形,扭来扭去。 这下难了,这种创意也敢出,真是服了。好在世上无难事,经过无数次失败,搞定。 下面谈一谈制作心得。 首先是龙卷风的旋转。用粒子做是肯定的了,但怎样旋转呢。我首先用Vortex Field 来模拟,但粒子一会就转跑了,再加Radial Field和Drag Field,还是很难控制。我又改用Volumn Axis Field, 还是不行,而且龙卷风应该越往上半径越大,于是我想到用mel。其实mel是怎么回事我也不很清楚, 好在大学是学计算机的,一点一点摸索吧。我的mel程序思路大致如下: 1。先做一个圆环发粒子,在坐标系的中心,粒子没有速度,原地发射。 2。我用mel让发射出的粒子围绕圆心运动,这样粒子就可以旋转起来。 3。在粒子的Y轴方向上给一个速度,粒子就可以向上升起。 4。粒子的X轴和Z轴的position给一个变化,让它随age的增大而逐渐远离圆心
5。好了,现在粒子能转了,也能上升了,但还不能移动。如果整个龙卷风发生位移,则粒子的 旋转就会发生错误。我在这想了一个麻烦的办法。我在粒子上加了一个新的属性,用来记录围绕 原点的正确旋转,每次计算完粒子的旋转后,再加上龙卷风的位移,就得到了发生位移后的龙卷 风的正确旋转位置。可能比较笨,但很有效。
6。龙卷风已经能够移动,但还不能扭曲。这里我想了一个很好的办法。我用一条和龙卷风等高的 曲线来控制龙卷风的运动,只要调节曲线的运动和形状,就可以调节龙卷风的形状。 7。龙卷风和地面接触的烟尘我用了系统提供的field就完成了。
8。龙卷风卷来了。 以上思路的实现全部用mel来完成,我发现mel真的是maya的翅膀,学会基本功能可以跑,学会 mel就可以飞了。当然,我对mel的理解也很浅,希望今后可以和大家多交流。龙卷风是我用mel完成的第 一个应用事例,虽然走了很多弯路,但收获很大。后来我还用mel完成了水绳的运动,树叶的生长等具体应用, 以后我会总结登出,以便交流。 龙卷风的材质我用的是particle cloud,然后用ray trace shadow,体感还可以。Rendering的 速度很慢,大概一张大图需要20分钟。 荒野上的房屋也是用mel来完成裂开到卷走的过程,不久后我会写出制作心得。
|