[maya] 粒子系统之物体消散效果

时间:2021-11-25 07:47:11

        我们常常想要表达一个物体灰飞烟灭的效果,使用maya粒子系统可以做出类似的效果。

        以下是一个精灵消散的序列帧动画图,做出这样的序列帧动画图用到了三个软件,先使用coreldraw绘制出基本的矢量图形,然后再用maya进行粒子系统相关的处理,最后用matlab对渲染得到的每一帧图片进行批量处理生成序列帧动画。

        [maya] 粒子系统之物体消散效果

        准备工作:

        首先,我们用coreldraw做出这样两张图,一张是原图,另一张是白色为物体,黑色为背景的图片。

        [maya] 粒子系统之物体消散效果


        制作这样的效果的基本方法就是用粒子堆出我们的图片,然后再让粒子在力的作用下飞散,

        我们打开maya,首先创建一个面片(注意是曲面下的面片,而不是多边形下的面片)

        将模式调到动力学,选中物体,点击菜单粒子,选择从对象发射,模式选为表面,发射速率调整到30000。

        选中粒子(如果选不中,在大纲视图中选择),然后在右面属性编辑器中的emitter(发射器)中,找到纹理发射属性,在粒子颜色中点最右边的按钮加载文件,文件选择我们的第一张彩色原图,然后把继承颜色勾选上,这样发射出来的粒子就是和这张图片一样的颜色了。

        但是,我们不希望白色背景处也发射粒子,所以我们选择纹理速率,同样打开文件,选中第二张黑白图片,然后勾选启动纹理速率。这时候粒子自从白色部分发射。

        同样的,在emitter中,找到基础发射速率属性,把速率改为0,因为我们不希望一开始粒子是发散的,而是希望它集中到面片表面。

        [maya] 粒子系统之物体消散效果

        我们再切换到particleShape(粒子形状)这一菜单,在添加动态属性中点击颜色,然后勾选添加每粒子属性。

        如果我们把下面的时间轴调得更长,播放动画,就能看到粒子越积累越多并逐渐汇聚成图片的效果。

        选择一个合适的时机,看到物体基本已经很饱满的时候,我们在这一帧暂停,选中物体,选择上方菜单解算器中的初始状态,为选定对象设置,这时候我们的初始状态就变成了我们当前选中的这一帧,我们已经实现了用粒子堆出图片的效果。

        这时候我们考虑加入力,我们在上方菜单栏中选择场,点击端流,把幅值改为I50,并把形状改为立方体,并调整立方体包住整个物体。

        同时考虑到粒子是需要消散的,所以它不能一直存在,我们在右侧粒子属性中,把寿命由永生改为恒定或者随机即可,这个大小决定了物体消散的快慢。

        这时,播放动画,就得到了粒子消散的效果。

       也可以添加别的力看看有没有特殊的效果。

   [maya] 粒子系统之物体消散效果

[maya] 粒子系统之物体消散效果

[maya] 粒子系统之物体消散效果

        渲染时,还要注意加上光照,把不相关的东西隐藏起来,比如面片和力;最好为摄像机设置背景色,比如在这里选择了白色作为背景色,同时,最好不要选择透视摄像机,因为我们不一定能够对准物面片的正面,选择一张恰好沿着面片法线方向视角的摄像机;还有一点非常重要的,我们需要用maya硬件模式才能渲染出效果图。

        得到序列图片后,编写一段matlab代码,即可把不同帧图片自动拼接为一张完整的图片,这张图片可以直接用于精灵动画的制作。