主题:  MAYA4.5 Fluid Effects 入门教程

5DMaya版主

职务:版主
等级:3
金币:10.0
发贴:737
#12002/10/1 10:01:54
本文是maya4.5新增的功能Fluid Effects的入门教程,主要参考资料便是Instant Maya Unlimited的help,部分翻译,部分原创。部分术语没有正式的译名,都会配上英文名称。水平有限,错漏少不免,欢迎指正,共同进步。



5DMaya版主

职务:版主
等级:3
金币:10.0
发贴:737
#22002/10/1 10:02:28
通过Fluid Effects(流体特效)你可以仿真2D和3D的很多大气的特效,例如云、雾、火、烟、爆炸、熔岩等等效果。这些效果都具有3D的体积,能和其它相对运动的物体作用,效果逼真。同时也可以运用Fluid Effects 的海洋shader来仿真真实的海面。

图片如下:



5DMaya版主

职务:版主
等级:3
金币:10.0
发贴:737
#32002/10/1 10:03:11
Fluid Effects 从形体上分,可以分为2D流体和3D流体,从原理上分,又可以还分为non-dynamic(非动力学)和dynamic(动力学)两种。2D和3D流体容易区别,而动力学和非动力学的流体区别如下:
动力学流体(dynamic fluid)利用物理学机械运动的公式去描述流体如何流动,通过在每一个时间点分别求解流体动力学公式去仿真流体的行为。动力学流体可以为其设定材质,和其它几何物体产生碰撞、影响柔体、还能与粒子产生作用。
非动力学流体(non-dynamic fluid) 不利用物理学上的公式去仿真,要产生动态必须利用关键帧动画技术去动画材质的某些属性。但由于maya不用解释过多的方程,这种形式的流体选染得动力学流体要快。

注:海洋流体算是另外一种流体,为了不混淆,暂时与上面几种流体分开介绍。



5DMaya版主

职务:版主
等级:3
金币:10.0
发贴:737
#42002/10/1 10:06:32
Fluid Effects 的菜单如图


图片如下:


图片如下:



5DMaya版主

职务:版主
等级:3
金币:10.0
发贴:737
#52002/10/1 10:06:59
1、创建2D的流体特效

先创建一个流体容器(container)Fluid Effects >Creat 2D Container ,选择容器,再选择菜单Fluid Effects > Add/Edit Contents > Emitter ,这样会在容器的中部创建一个流体发射器(emitter),流体发射器类似粒子发射器,控制流体发射的参数,并且把流体发射到容器里面进行仿真运算(注:一个容器可以包含多个Emitter)。这时点击时间轴上的播放按钮,就可以看到流体的流动仿真情况了。注意流体是不会流动超出容器的范围的。



5DMaya版主

职务:版主
等级:3
金币:10.0
发贴:737
#62002/10/1 10:07:53

图片如下:



5DMaya版主

职务:版主
等级:3
金币:10.0
发贴:737
#72002/10/1 10:08:48
选择流体容器container,ctrl+a先看看它的属性编辑器

图片如下:



5DMaya版主

职务:版主
等级:3
金币:10.0
发贴:737
#82002/10/1 10:09:19
Size设置容器的大小
BoundaryX、BoundaryY设置容器的边界,如果设置成none,则边界消失,播放时流体不会同边界碰撞,但是流体一旦越过边界,则立即消失,因为流体不会流动超出容器的范围。
在contents method部分,Density(密度,是流体的可见属性)和Velocity(速度)部分都选用了Dynamic Grid参数。一个Dynamic Grid 把容器分成许多小方形叫“voxels”(珊格),这些小珊格里面的数值控多少控制了流体的流动(选择属性编辑器里面的Display-Numeric Display-Density,就可以看到珊格及其数值)。珊格的多少可以通过上面Resolution项来调整,当前为5×5格。可以利用发射、绘制和预设默认值来定义这些数值。在仿真的每一步,maya利用动力学解释
器计算珊格中的数值,数值的变化,促成了流动的实现。

图片如下:



5DMaya版主

职务:版主
等级:3
金币:10.0
发贴:737
#92002/10/1 10:10:09
2、改变流体的运动和颜色

选择Container,ctrl+a打开它的属性编辑器,在Dynamic Simulation项目下面,可以改变流体受到的重力,流体的粘绸度和受到的摩擦力等。重力设置为负数,则流体向下运动。也可以展开Content Detail项目以下的项目,即可以设置速度(Velocity)、受扰乱程度(Trubulence)等属性。试试把Trubulence的strength设置成1,点击播放按钮观看其受扰乱的运动。

图片如下:


图片如下:



5DMaya版主

职务:版主
等级:3
金币:10.0
发贴:737
#102002/10/1 10:11:04
选择Emitter,ctrl+a打开它的属性编辑器,打开Fluid Attributes 属性项,勾选Emit Fluid Color选框,这时弹出一个对话框要求把container里面的color method属性设置成Dynamic Grid
属性(如果已经设置成这个属性,则这个对话框不会弹出),点击set to Dynamic即可。在下面的颜色框上点击,选择自己喜欢的颜色,即可改变流体的颜色。由于一个容器可以包含多个Emitter,所以多加一个Emitter进去容器,调整其颜色,可以实现多彩的效果。

图片如下:



5DMaya版主

职务:版主
等级:3
金币:10.0
发贴:737
#112002/10/1 10:11:41
3、流体和其它物体的碰撞 (翻译)
(假设已经创建了一个容器和流体发射器Emitter)
创建一个多边形平面,Create > Polygon Primitives > Plane 调整其参数如下:
Translate: -2 2 0
Rotate Axis: 0 0 40
Scale: 10 1 1

图片如下:



5DMaya版主

职务:版主
等级:3
金币:10.0
发贴:737
#122002/10/1 10:12:33
选择平面,按shift,选择容器,选择Fluid Effects > Make Collide
这会使平面成为流体的碰撞物体,点击播放按钮,可以看到碰撞的效果。

图片如下:



5DMaya版主

职务:版主
等级:3
金币:10.0
发贴:737
#132002/10/1 10:13:43
2D部分简要介绍到此,有时间再把3D和海洋部分弄上来。
部分术语的祥细讲解可以参看这个贴子
211.155.254.49/cgi-bin/ut/topic_show.cgi?id=35621&h=1&bpg=1&age=30

待续……

编辑历史:[这消息被allyoop编辑过(编辑时间2002-10-01 10:15:31)]


笑橙

职务:普通成员
等级:1
金币:1.0
发贴:180
#142002/10/3 16:21:03
这么好的帖子难得哦。



feitianyao

职务:普通成员
等级:1
金币:0.0
发贴:19
#152002/10/6 10:55:26
你好斑竹先生,之些帖子很好,请问你在什么地方可以下载maya4.5和与之相关的教程。