进入旧版 | 服务项目 | 成功案例 | 联系方式 | 过客留言 | 友情链接
   
设为首页
加入收藏
联系我们
网站首页 | 新闻资讯 | 操作系统 | 办公软件 | 网络软件 | 工具软件 | 媒体动画 | 网页制作 | 网站开发 | 程序开发 | 平面设计
Photoshop视频教程 | Word入门 | Flash入门 | JScript | VBScript | ASP | PHP | ADO | 网页特效 | 3DS MAX6.0命令 | 系统进程
您当前的位置:GOODSGY电脑学习网 -> 媒体动画 -> Maya -> 文章内容  
Maya 硬件渲染粒子与软件渲染元素结合(2)

Maya 硬件渲染粒子与软件渲染元素结合
II 、粒子发射

  重新设置 frame range 为 1-100 www.goodsgy.com

  当一辆汽车踢起灰尘的时候,从轮胎下半部分会发出像一团云样的东西。刻化这个发射形状的简单方法就是用一个体积发射器。 www.goodsgy.com

www.goodsgy.com

  打开 wheelsOnPath.ma 文件 . www.goodsgy.com

  在这个场景里,沿着凹凸表面的一条运动路径有一个简单的汽车装备。车轮通过一个 closestPiontOnSurface 约束粘附在地面。 www.goodsgy.com

  现在从轮胎发射粒子。 www.goodsgy.com

1 、创建一个发射器 www.goodsgy.com

2 、设置 Emitter Type 为 Volume www.goodsgy.com

3 、设置 Volume shape 为 sphere www.goodsgy.com

  尘埃没有特定的运动方向,其运动源自汽车周围的空气运动,因此,你不用在体积形状基础上给与尘埃任何速度。 www.goodsgy.com

1 、设置 Away From Center 为 0 www.goodsgy.com

2 、设置 Away From Axis 为 0 www.goodsgy.com

3 、设置 Along Axis 为 0 www.goodsgy.com

4 、设置 Around Axis 为 0 www.goodsgy.com

  但是,尘埃的运动基于汽车运动的基础上,所以,汽车踢起的尘埃要稍微随着汽车的向前运动而向前运动。 www.goodsgy.com

1 、打开 outliner www.goodsgy.com

2 、选择 Fitire 和你刚才创建的发射器: Emitter1 www.goodsgy.com

3 、点约束和方向约束发射器到轮胎 www.goodsgy.com

4 、缩放发射器,大概有轮胎的 1/3 高,长于和宽于轮胎大约 1/4 。 www.goodsgy.com

5 、调整发射器的 VolumeOffsetZ 属性,重新定位发射器,低于轮胎 1/3 。 www.goodsgy.com

www.goodsgy.com

  回放时,你会看见左前轮胎后面有粒子轨迹。 www.goodsgy.com

1 、复制 Emitter1 三次 www.goodsgy.com

2 、删除复制品潜在的点约束和方向约束节点 www.goodsgy.com

3 、点约束、方向约束每个发射器到每个轮胎,这样,每个轮胎都有了一个发射器。 www.goodsgy.com

4 、重新命名这些发射器为: IEmitter,frEmitter,blEmitter,brEmitter www.goodsgy.com

5 、用动力学关系编辑器,连接粒子物体到每个发射器。 www.goodsgy.com

www.goodsgy.com

  回放,你会看见所有轮胎左后方都留下了一道粒子轨迹。 www.goodsgy.com

  当一辆汽车奔跑在一条满是灰尘的溪谷时,它会碰到各种各样的凹凸地,水沟,岩石和沙地,每次碰撞的结果就是:汽车不仅改变一点点方向,而且汽车踢起的尘土和碎片数量都会不同,利用 noise 和 rand 功能,你可以很容易地模拟这种随意的变化。 www.goodsgy.com

1 、选择 flEmitter www.goodsgy.com

2 、在通道盒里,右键点击任何属性并选择 Expressions …… www.goodsgy.com

3 、在 Expression Editor 中键入: www.goodsgy.com

float $rate=100.0 www.goodsgy.com

float $rateRand=0.5 www.goodsgy.com

flEmitter.rate=$rate+$rateRand*$rate*noise(frame) www.goodsgy.com

  这个表达式运用了 noise 功能,可以依据不同的帧在 -1 到 1 之间取一个值。这个值将与 rate 的百分数相乘再相加。 www.goodsgy.com

FlEmitter 发射器的 rate 的最终结果是围绕着 $rate 大概成平均状,但是,这个参数可以低到 0.5 ,也可以高到 1.5 ,主要看 noise 值的回馈。 www.goodsgy.com

  不是随便用一个数字发生器就可以得到声音功能的值,将声音功能视为一个预定的曲线,可以无限延伸,这个曲线在它的值里有各种各样的声音,但声音平滑插入,声音功能回到什么样的值依赖于你在曲线哪里取样。如果你给声音功能取 10 的值: www.goodsgy.com

print(noise(10)); www.goodsgy.com

  … cg/image/ 回到 -0.465903 的值 www.goodsgy.com

www.goodsgy.com

  如果你给声音功能取 10.01 的值 : www.goodsgy.com

print(noise(10.01)); www.goodsgy.com

  … cg/image/ 回到 -0.474992 的值 www.goodsgy.com

  参数表达式里: www.goodsgy.com

flEmitter.rate=$rate+$rateRand*$rate*noise(frame) www.goodsgy.com

  …我们用“帧”作为声音输入,所以,每个帧的声音功能回到一个新的值。 www.goodsgy.com

  既然帧以每帧的整数增加,来自声音功能的结果可能变化很大。如果你想从声音功能那里获得一个更加平滑的数字流,那就用“ time ”来代替 “ frame ”。 www.goodsgy.com

  一样的输入值,声音功能返回的值也一样,所以,每个发射器需要用不同的输入值。 www.goodsgy.com

  在表达式编辑器里,增加: www.goodsgy.com

frEmitter.rate=$rate+$rateRand*$rate*noise(frame+100) www.goodsgy.com

blEmitter.rate=$rate+$rateRand*$rate*noise(frame+200) www.goodsgy.com

brEmitter.rate=$rate+$rateRand*$rate*noise(frame+300) www.goodsgy.com

  现在每个 rates 参数都是从声音曲线不同部分取样,回放时候,你会看见粒子的轨迹有点更加随意稀少了。 www.goodsgy.com

参数 rates 任何明显的提高都表示模拟轮胎碰到了凹凸块或者是岩石。发生碰撞的时候,粒子方向突然随意改变,就好像刚刚发生了一场小的爆炸。 www.goodsgy.com

  因为声音功能对同样的输入总是返回到同样的值,所以,我们检查 rates 参数的一个突然变化并添加一些随意性到发射速度上。 www.goodsgy.com

  在表达式编辑器里,添加: www.goodsgy.com

float $flChange=noise(frame)-noise(frame-1); www.goodsgy.com

float $flChange=noise(frame)-noise(frame-1); www.goodsgy.com

float $frChange=noise(frame+100)-noise(frame+100-1); www.goodsgy.com

float $blChange=noise(frame+200)-noise(frame+200-1); www.goodsgy.com

float $flChange=noise(frame+300)-noise(frame+300-1); www.goodsgy.com

float $randomSpeed=100; www.goodsgy.com

flEmitter.randomDirection=$randomSpeed*linstep(0.1,0.5, $flChange); www.goodsgy.com

frEmitter.randomDirection=$randomSpeed*linstep(0.1,0.5, $frChange); www.goodsgy.com

blEmitter.randomDirection=$randomSpeed*linstep(0.1,0.5, $blChange); www.goodsgy.com

brEmitter.randomDirection=$randomSpeed*linstep(0.1,0.5, $brChange) www.goodsgy.com

  回放时,你会看在尘土轨迹甚至有更大的随意性,一些粒子飘浮空中,其他一些粒子保持静止状态。www.goodsgy.com

在百度中搜索:Maya 硬件渲染粒子与软件渲染元素结合(2)
在Google中搜索:Maya 硬件渲染粒子与软件渲染元素结合(2)
在Yahoo中搜索:Maya 硬件渲染粒子与软件渲染元素结合(2)

收藏到网摘:新浪VIVI 365key 我摘 POCO网摘 博采中心 YouNote 和讯网摘 天天收藏
[] [返回上一页] [打 印] [收 藏]

 相关文章    最新文章
· 3ds-max Maya软件的爱恨情仇
· CSS中Background Images属性详解
· [组图] 3D Max教程:时尚金属质感怀表的制..
· Hotmail将停止支持Outlook Express
· OE真玩完了 微软拟终止OE访问Hotmail功能..
· Linux操作系统下的umask函数详解
· Total Commander无法处理桌面文件怎么办?..
· 微软启用新站点,疑为Ultimate Extras主页..
· Photoshop视频教程:8.15 Digimarc
· 腾讯将推Mac版QQ 体验计划已开始
 
· [组图] Maya教程-制作逼真的树叶
· [组图] 制作一扇门
· [组图] 绘制楼梯
· [组图] 制作一张光盘
· [组图] 绘制宇宙背景
· Maya Mel基础教程(1)
· Maya Mel基础教程(2)
· Maya Mel基础教程(3)
· Maya Mel基础教程(4)
· Maya Mel基础教程(5)

∷相关文章评论∷    (评论内容只代表网友观点,与本站立场无关!) [更多评论…]
站内搜索

精彩图文
  网站导航  
操作系统 办公软件 网络软件
Vista Windows2003 WindowsXP Windows2000/NT Windows9X/ME Linux 其他 Word Excel Powerpoint Outlook 金山系列 其他 网页浏览 上传下载 联络聊天 邮件工具 服务器软件 网络辅助
工具软件 媒体动画 网页制作
系统工具 媒体工具 压缩工具 图文处理 文件管理 其他 3DMAX Authorware Director Maya 视频处理 其他 Flash Dreamweaver FireWorks FrontPage LiveMotion Golive HTML/CSS 其它
网站开发 平面设计 程序设计
ASP JSP PHP CGI JavaScript VBScript XML/SOAP Web服务器 Photoshop PhotoImpact CorelDraw Illustrator Freehand 设计欣赏 其他 VB VC .NET C/C++ DELPHI JAVA

冀ICP备05019428号
Copyright © 2004-2008 电脑学习网 Inc.All rights reserved.
TEL:13832340607
QQ:39873155
E_Mail:goodsgy(#)hotmail.com   (把(#)替换成@)
MSN:goodsgy(#)hotmail.com   (把(#)替换成@)