咨询电话:400-810-1418服务与监督电话:400-006-6572

maya粒子替代操作案例详解(一)

发布时间:2019-10-15 15:53:30

案例分析:

本案例中一共有4个镜头需要制作,如图所示,其基本思路可以分解为以下4步:

绘制CV曲线→创建粒子流→粒子替代→表达式控制。

 maya粒子替代操作案例详解(一)

制作步骤:

(1)执行菜单Create>CV Curve Tool (创建>CV曲线工具)命令,如图所示,使用CV曲线工具在Maya场景中绘制曲线。

 maya粒子替代操作案例详解(一)

(2)如图所示,绘制出5根CV曲线。

 maya粒子替代操作案例详解(一)

(3)继续绘制更多的曲线,并呈现出立体弯曲的效果(一共10根),如图所示。

 maya粒子替代操作案例详解(一)

(4)在大纲视图中选择curve1到curve5共5根曲线,执行菜单Effects >Create Curve Flow (效果>创建曲线流)命令,创建曲线流,如图所示。

 maya粒子替代操作案例详解(一)

 (5)如图所示,大纲视图中除了曲线以外出现了5个组,分别是Flow、Flow1、 Flow2、Flow3和Flow4。

 maya粒子替代操作案例详解(一)

Tips:如果需要调节粒子的详细参数,可以选择一个组,如Flow, 然后按Ctrl+ a键打开其属性编辑器,在Extra Attributes (额外属性)卷展栏下有可供用户修改的参数,如图所示。

 maya粒子替代操作案例详解(一)

Lifespan (寿命) :粒子寿命,该参数可以控制粒子的速度,数值越小速度越快,反之则越大越慢,这里推荐参数值设置为1.5~2.2。

Goal Weight (目标权重) : Goal的权重,可以控制粒子在曲线周围的扩散程度。

Random Motion Speed (随机运动速度) :用于调节随机运动速度。

Emission Rate (发射速率) :粒子发射速率,这里推荐设置参数值为200,否则使用默认参数,粒子会显得很稀疏。

(6)建立一个多边形方盒(执行菜单Create> Polygon Primitives>Cube (创建>多边形基本体>立方体)命令),其名称为pCube1,将其x轴缩放值改为2,如图所示。

 maya粒子替代操作案例详解(一)

(7)选择pCube1,然后加选(在大纲视图中配合CtrI键选择) Flow组里面的粒子物体Flow_ particle,执行菜单Particle>Instancer (粒子>实例)命令,制作粒子替代。完成后会在大纲视图中得到Instancer1节点,如图所示。

 maya粒子替代操作案例详解(一)

 Clipboard Image.png

拉近距离来看替代效果,现在的结果和我们想要的结果是不一样的,如图所示, 因为所有的方形都是同一方向,没有“流动”的效果,这该怎么办呢?

 maya粒子替代操作案例详解(一)

其实一个很简单的选项就可以解决这个问题。

(8)选择Flow particle并打开其属性编辑器(快捷键ctrl+a) ,在Instancer (实例化器)卷展栏下将Aim Direction (目标方向)改为Velocity (速率)选项即可,如图所示。

 maya粒子替代操作案例详解(一)

现在物体的方向已修改正确,但是大小却和预定目标不一样,如图所示。因为最终视频中的“分枝”是有粗细变化的,而目前所有方形物体的大小是-样的粗细,所以下面我们就来解决这个问题。

 maya粒子替代操作案例详解(一)

(9)选择Flow_ particle打开其属性编辑器(快捷键Ctrl+a),单击Add Dynamic Attributes (添加动态属性)卷展栏下的General (常规)按钮添加自定义属性,在弹出面板中选择Per Particle (每粒子)属性为Vector (矢量)类型,在Long name (长名称)中输入Custom. Scale, 然后单击Add (添加)按钮,如图所示。

 maya粒子替代操作案例详解(一)

Tips:Maya对英文的大小写非常敏感,千万要保证大小写的准确性,否则很容易导致半途而废!

(10)在新添加的Custom_ Scale属性上单击鼠标右键,从弹出菜单中选择Creation Expression(创建表达式),如图所示。

 maya粒子替代操作案例详解(一)

(11)在表达式编辑器下方的Expression (表达式)输入框的最下面加入一行表达式。

Flow_ particleShape.Custom_ Scale=1;

其中Flow_ particleShape是被控制粒子名称,如果是其他粒子,对应为Flow1 _particleShape或Flow4_ particleShape。

Tips:也可以简单写作Custom Scale=1;系统会自动识别粒子名称。

然后单击Edit (编辑)按钮完成表达式的编辑,如图所示。

 maya粒子替代操作案例详解(一)

(12)再次在Custom. ,Scale属性上单击鼠标右键,从弹出菜单中选择Runtime Before Dynamics Expression... (在动力学表达式之前运行),如图所示。

 maya粒子替代操作案例详解(一)

 (13)在表达式的最下面加入一行表达式。

Flow_ particleShape.Custom. Scale=1- Flow_ particleShape.age/Flow. particleShape.finalLifespanPP;

其中Flow_ particleShape是被控制粒子名称,如果是其他粒子的话对应为Flow1_ particleShape或Flow4_ particleShape。

Tips:也可以简单写作Custom .Scale=1 -age/ fnal ifespanPP:系统会自动识别粒子名称。

单击Edit (编辑)按钮完成表达式的编辑,如图所示。

 maya粒子替代操作案例详解(一)

现在该是表达式发挥功效的时刻了,这一步千万不要遗忘掉!否则就相当于调节了一个材质但是不将其赋予模型-样。

(14)选择Flow_ particle打开其属性编辑器(按 下Ctrl+a键),找到Instancer卷展栏,将Scale(缩放)属性选项改为刚才我们定义的粒子属性Custom Scale即可,如图所示。

 maya粒子替代操作案例详解(一)

现在会发现视图画面和以前的画面差别相当大,如图所示。

 maya粒子替代操作案例详解(一)

这里还有个小小的细节,就是10个“分枝”中的下面5个“分枝”延伸到50帧时会停止运动,所以我们需要加入场景表达式予以控制。

(15) 选择任一物体,在通道栏中随意选择一个属性后,按住Ctrl键并用鼠标右键激活菜单,在菜单中选择Expresson.. (表达式)命令,如图所示。

 maya粒子替代操作案例详解(一)

(16)在弹出的表达式编辑器中键入如下表达式,如图所示 。

 maya粒子替代操作案例详解(一)

Tips:它的意思是第5帧不再让粒子解算动力学,而第1帧时恢复动力学。

然后单击Create (创建)按钮完成编辑。

 (17)完成后可以从第1帧开始播放测试,然后按照步骤(1)~ (16)的操作完成即可,如图所示。

 maya粒子替代操作案例详解(一)

(未完)