找回密码
 注册
查看: 11683|回复: 38

润土、战鹰、马叉虫看过来:了解MAYA粒子功能

[复制链接]
发表于 2006-8-4 16:44:51 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
原来在总置顶帖子中进行的讨论被删掉了(那个帖子有其它用处,非常抱歉!)。现从网上搜到一篇讲MAYA粒子功能的帖子,供几位参考,也算对几位的补偿
-------------------------------------------------------------------
了解maya粒子—动力学系统的使用
maya最令人称道的是它的粒子—动力学技术,这使用建模和动画方面的技术不可能实现的效果成为可能,比如爆炸,旋风或者成群飞舞的昆虫。maya的粒子—动力
学系统相当强大,一方面它允许使用相对较少的输入方便的控制粒子的运动,令外可与各种不同的动画工具混合使用,也就是说可以与场,关键帧,Expressions
等相当方便的结合使用。maya粒子—动力学系统让即使在控制大量粒子时的交互性作业成为可能。
以下的教程能帮助读者逐步了解maya粒子—动力学系统的使用。它将描述使用粒子相对快捷的建立一个爆炸效果的过程,但maya基础使用命令将不再一一详述。大
部分内容对于有经验的读者应相对容易理解,最后教程还会对重要步骤给出附加信息和注释。

                               
登录/注册后可看大图

粒子设置:

1.首先设置一个directional Emitter(Base)
粒子发射器。directional Emitter发射的粒子要与另外三个发射器:Omni Particle Emitter"(Fire, Smoke & Sparks)通过Emit from Object相联接。

2.Base粒子发射器有以下属性:Direction Y = 1 , Direction X = 0, “Spread” = 0.7, “Speed” = 5

3.Base发射强度Rate设置关键帧为:frame 0 = 0, frame 60 = 100, frame 70 = 0
Grapheditor里改用Stepped类型的Tangenten 见图
4.设置Fire, Smoke 和 Sparks发射器为:
Fire_Emitter: Rate = 35 Speed = 0.2, NormalSpeed: 0.3
Smoke_Emitter: Rate = 30, Speed = 0.2, NormalSpeed = 1
Sparks_Emitter: Min Distance = 0.3, Rate = 50, Speed = 0.7, SpeedRandom = 0.3, Normal Speed = 1

                               
登录/注册后可看大图

5.粒子特性设置为:见图1—3
Fire_Particle:
Dynamics Weight = 0.3, Inherit Factor = 0.5, Lifespan: Random range (3.000 / 0.500), Particle Render Type: Cloud (s/w)
- radiusPP* = Ramp, Vinput = particle age, Array Mapper Min: 0.100, max 0.300
- rgbPP* = Ramp, Vinput = Particle age, ramp 由白到黄
Smoke_Particle:
Inherit Factor = 0.4, Lifespan: Random range (8.000 / 2.000), Particle Render Type: Cloud (s/w)
- radiusPP* = Ramp, input = particle age, Array Mapper Min: 0.000, max 1.300
Sparks_Particle:
Inherit Factor = 0.5, Lifespan: Random range (0.700 / 0.300), Particle Render Type: Tube (s/w), Radius0 = 0.100, Radius1 = 0.050,
Tail Size = 4.000

* 注: PerParticle Attributes必须通过"Add Dynamic Attributes"添加
rgbPP, radiusPP 表示 "RGB Color" 和 "Radius"要从PerParticle Atttibutes目录里选出,选取General项==> Particles项找到相应属性添加。然
后可以看到新添加的属性,右键建立ramp贴图,Vinput = particle age。再修改Arraymapper。

                               
登录/注册后可看大图

6.动画
添加重力场控制粒子动画,并与相应粒子建立连接。
GravityField1 施加于 Fire: Magnitude = 2
GravityField2 施加于 Smoke,Sparks: Magnitude = 0.5
TurbulanceField 施加于 Smoke: Magnitude = 1

                               
登录/注册后可看大图

7.材质设定
Sparks:设定color为亮黄色,transparency为低值,incascendance 为高。
Smoke: 在Life Transparency 用ramp控制颜色和透明度。浅灰和深灰的过渡,见图4。
Fire:在Life Transparency 用ramp控制颜色和透明度,但这里是透明度先减后加。见图5。Fire颜色已在rgbPP里确定了,但要通过Particle Sampler Info
Node与材质连接。这样做的好处不仅是可通过粒子寿命控制颜色而且可使用Expression控制。
ramp设定可见图1—5参考。

                               
登录/注册后可看大图


                               
登录/注册后可看大图


                               
登录/注册后可看大图


                               
登录/注册后可看大图

技巧:还有几个常用粒子技巧。一个常见问题是回放与最终渲染有偏差。这是由于粒子动画每次都要被重新逐帧演算。可以使用Create Particle Diskcache,这样粒子的位置就可以被存储并被随后用于渲染,而且可以缩放动画时间。另外应用Dynamic Relationships Editor连接场和粒子,方便关联建立和删除。举例如图。

                               
登录/注册后可看大图

Particle Expressions:最后再简单谈谈Particle Expressions。一个例子:发射器盘旋运动,同时粒子随机得到蓝色调并闪烁。
使用Omniemitter并设定Conserve Value为0.95。这样粒子的运动能量会随时间递减。
然后写个盘旋运动Expressions:
emitter1.translateX = time;
emitter1.translateY = sin (time);
emitter1.translateZ = cos (time);
再用PerParticle Attribut的 rgbPP写变色Expressions:
particleShape1.rgbPP = rand (<<.2,.2,.6>>,<<.3,.3,.8>>;
这里的<<.2,.2,.6>> <<.3,.3,.8>> 表示RGB值随机产生。如果作为Runtime expression使用,粒子每过一帧就会随机变色。
同理作闪烁Expressions:
particleShape1.opacityPP = rand (0,1);
可作这样的Runtime Expression:
particleShape1.opacityPP = particleShape2.velocity;
它会让Opacity值随粒子速度变化。可以再发展一下,使它们互相影响:
particleShape1.opacityPP = particleShape1.velocity * rand (0,1);
如上所示用几个公式集,数学变化和有趣的想象就可以做出各种各样的粒子效果。以上两个粒子可在mayaforum.de下载。
转自http://www.cgtimes.com.cn/show.aspx?id=3902&cid=134
发表于 2006-8-5 01:06:55 | 显示全部楼层

润土、战鹰、马叉虫看过来:了解MAYA粒子功能

看来管理员似乎没仔细的看过Maya,这篇文章在网上早就转烂了,Maya惟一能跟流体沾上边的东西就是那个动力场,而动力场当中的Air Field是最接近的,但看看Air Field的设置属性就知道了,这东西只能模仿而不能模拟空气的运动规则!
空气场的设置选项包括风的类型,强度,衰减,运动方向,物体随风移动的速度,继承速度(空气场作为子物体随其他物体运动时候的影响力大小),扩散角,扩散距离等。
用这东西能模拟吗?没有空气密度这个最基本的参数模拟有意义吗?
 楼主| 发表于 2006-8-5 17:04:09 | 显示全部楼层

润土、战鹰、马叉虫看过来:了解MAYA粒子功能

对MAYA的了解确实仅限于皮毛。最早曾经看到一个向水杯里倒水的特效制作,做的确实很逼真,原来以为是用VOF做的,后来搜来搜去才发现是MAYA粒子功能做的。仔细一研究发现这东西是做动画特效的,跟CFD模拟差了段距离。不过不知道将来这东西能不能真的把CFD放进去,理论上好象也是有可能的。
发表于 2006-8-6 10:31:49 | 显示全部楼层

润土、战鹰、马叉虫看过来:了解MAYA粒子功能

斑竹好:把粒子的弹性碰撞参数和场力的设定,可以很好地再现视觉。我们模拟考纳德效应动画就是这样做的。把受力的矢量确定好,把重力场从大往小调,合适了就飞起来了。严格讲不能当依据参数,但可帮助你定性分析参数趋向。。。
再请求斑竹不要把我和战鹰混在一块,和个昏昏为伍。。。。
发表于 2006-8-7 14:13:25 | 显示全部楼层

润土、战鹰、马叉虫看过来:了解MAYA粒子功能

下面引用由润土2006/08/06 10:31am 发表的内容:
斑竹好:把粒子的弹性碰撞参数和场力的设定,可以很好地再现视觉。我们模拟考纳德效应动画就是这样做的。把受力的矢量确定好,把重力场从大往小调,合适了就飞起来了。严格讲不能当依据参数,但可帮助你定性分析 ...
白痴,先把英文学好吧,Coanda Effect啥时候也不会翻译成考纳德效应!
少在这吹啥动画模拟了,拿个真东西出来才是真的。
发表于 2006-8-12 08:04:26 | 显示全部楼层

润土、战鹰、马叉虫看过来:了解MAYA粒子功能

哈哈哈,小昏昏把老手段又拿出来了。你承认白吃我就教教你,怎么样?哈哈哈哈
发表于 2006-8-12 23:27:09 | 显示全部楼层

润土、战鹰、马叉虫看过来:了解MAYA粒子功能

哈哈哈哈,这屁玩意还用你教,俺玩这东西的时候你还尿裤子呢。
你不是吹你模拟吗?把你的模型贴个图上来,别老拿个画板画些破烂来丢人!哈哈哈哈,要是你怕泄漏你的啥“机密”,俺在这个版正好贴了一个螺旋桨的3d图,拿玛雅照着画一个出来让大家看看。哈哈哈哈哈,别再像哪个啥视频一样憋半年憋不出一个屁来,反倒到这里找人来“请教”。
发表于 2006-8-14 13:01:24 | 显示全部楼层

润土、战鹰、马叉虫看过来:了解MAYA粒子功能

你傻到都没法教的地步,你连了个压强单位都分不清,真么摆怀粒子的使用?你的先补物理,再学玛雅然后我再教你粒子的高端使用。哈哈哈哈。。。。。小毛头你知道不?
发表于 2006-8-14 15:22:38 | 显示全部楼层

润土、战鹰、马叉虫看过来:了解MAYA粒子功能

感觉不出你比战鹰高明,凭什么教他?
你连汉字都打错,又凭什么笑他连压强单位都不分??
发表于 2006-8-14 17:31:35 | 显示全部楼层

润土、战鹰、马叉虫看过来:了解MAYA粒子功能

哈哈哈你不知道他就是分不清压强单位。要不然你认为她可教,你叫他好了。哈哈哈哈哈估计你也做不好这事。
通过你的发言的帖子你是形而上学的人。固守着你所谓的“知识“,不会变通。所以你做不了这事。
发表于 2006-8-14 22:33:38 | 显示全部楼层

润土、战鹰、马叉虫看过来:了解MAYA粒子功能

下面引用由润土2006/08/14 05:31pm 发表的内容:
哈哈哈你不知道他就是分不清压强单位。要不然你认为她可教,你叫他好了。哈哈哈哈哈估计你也做不好这事。
通过你的发言的帖子你是形而上学的人。固守着你所谓的“知识“,不会变通。所以你做不了这事。
哈哈哈哈,不要转移话题,现在不是讨论压强的公式而是讨论MAYA的问题,你要是真的在用MAYA作模拟,那你肯定有飞碟的模型图,贴一个出来让大家看看,如果你怕泄漏啥“机密”你也可以按照下面我画的这个图照着画一个差不多的出来,否则就别在这吹什么用MAYA作模拟!

                               
登录/注册后可看大图


发表于 2006-8-14 22:41:05 | 显示全部楼层

润土、战鹰、马叉虫看过来:了解MAYA粒子功能

下面引用由润土2006/08/14 01:01pm 发表的内容:
你傻到都没法教的地步,你连了个压强单位都分不清,真么摆怀粒子的使用?你的先补物理,再学玛雅然后我再教你粒子的高端使用。哈哈哈哈。。。。。小毛头你知道不?
就你这个熊样还敢让我去补物理?哈哈哈哈,你用转动惯量计算最大转速算的咋样了?
哈哈哈哈,玛雅在AutoCad的产品定义上是一共传媒应用软件,学玛雅根本不需要啥物理知识,说白了就是给文科生用的傻瓜软件。
发表于 2006-8-14 22:42:45 | 显示全部楼层

润土、战鹰、马叉虫看过来:了解MAYA粒子功能

我说润土最近在这边怎么这么活跃,原来是在飞行俱乐部那边给关起来啦,哈哈哈哈。
http://new.chinaflyclub.com/bbsxp/prison.asp
http://new.chinaflyclub.com/bbsxp/ShowPost.asp?id=4547&topage=3
发表于 2006-8-15 15:59:05 | 显示全部楼层

润土、战鹰、马叉虫看过来:了解MAYA粒子功能

下面引用由战鹰2006/08/14 10:41pm 发表的内容:
下面引用由润土在 2006/08/14 01:01pm 发表的内容:
你傻到都没法教的地步,你连了个压强单位都分不清,真么摆怀粒子的使用?你的先补物理,再学玛雅然后我再教你粒子的高端使用。哈哈哈哈。。。。。小毛头你知道不?


就你这个熊样还敢让我去补物理?哈哈哈哈,你用转动惯量计算最大转速算的咋样了?
哈哈哈哈,玛雅在AutoCad的产品定义上是一共传媒应用软件,学玛雅根本
哈哈哈哈哈好一个学玛雅不用学物理?你这样的孩子真是没法教导。马叉虫也认为不用学物理?哈哈哈哈你们不是一个老师教的吧?
发表于 2006-8-15 16:40:10 | 显示全部楼层

润土、战鹰、马叉虫看过来:了解MAYA粒子功能

maya说到底还是一款视觉效果软件,把它当计算软件使,怎么都不合适吧.
举一个最简单的例子:一个机翼,翼型采用naca0012,弦长1m,展长1m,对于来流的攻角5度,机翼自重10公斤,空气参数取常态的,请问你能用maya模拟出机翼的速度到多少的时候才能升起来吗??
如果你能用maya弄出来,我马上不搞cfd,跟你学maya了!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表