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

Maya 硬件渲染粒子与软件渲染元素结合
V. 创建尘土粒子外观
  Sprites- 调整 sprite Scale 和 Twist www.goodsgy.com

  效果开始合成一起,但是还有改进的余地。当创建一个 sprite 基础上的效果的时候, sprites 顶部每个分层都赋予它最终效果。利用不同的缩放值和扭曲值并在此基础上动画,可添加角色到模拟。 www.goodsgy.com

  为粒子物体添加以下的动力学属性,方法和你添加 spritNumPP 属性一样: www.goodsgy.com

spriteScaleXPP www.goodsgy.com

spriteScaleYPP www.goodsgy.com

spriteTwistPP www.goodsgy.com

  在 Add Attibute 窗口 New 栏目里,保留 Float,Per Particle 属性添加以下属性: www.goodsgy.com

randXPP www.goodsgy.com

randYPP www.goodsgy.com

randTwistPP www.goodsgy.com

spriteTwistMultPP www.goodsgy.com

spriteScaleMultPP www.goodsgy.com

  给 spriteTwistMultPP 和 spriteScaleMultPP 贴上凹凸贴图,重新命名这些贴图,名字要能正确反映他们要连接的属性,可以命名为 spriteTwistramp , spriteScaleRamp 等等。反过来,于 spriteTwistMultPP 有联系的 rump 贴图,底端设为 black ,顶端设为 white 。 www.goodsgy.com

  打开粒子物体需要的 creation Expression 并键入: www.goodsgy.com

//generate random numbers for X and X www.goodsgy.com

// www.goodsgy.com

float $randx=rand(0.3,1.3) www.goodsgy.com

float $randy=rand(0.8,1.2) www.goodsgy.com

//store a random number for X and Y www.goodsgy.com

// www.goodsgy.com

// www.goodsgy.com

randXPP=$randx www.goodsgy.com

randYPP=$randY www.goodsgy.com

//set spriteScaleXPP and SpriteYPP www.goodsgy.com

// www.goodsgy.com

spriteScaleXPP=0 www.goodsgy.com

spriteScaleYPP=0 www.goodsgy.com

//set randTwistPP www.goodsgy.com

// www.goodsgy.com

randTwistPP=rand(-180,180) www.goodsgy.com

  每个粒子 X,Y,Twist 的数值都是任意指派的,这些值会赋予每个粒子独特的特征,并会被用在 Runtime Expression 里。既然我们用 rand 功能生成值并且边缘功能返回结果总是不一样,那么,我们就在单粒子属性里保存这些值,以便以后使用。 www.goodsgy.com

  用 rump 给 spriteTwistMultPP 和 spriteScaleMultPP 贴图,也可将它们作为增效器,并给我们一个插值,但是,能否给我们一个 interpolation ,那就要看粒子的年龄如何。可以用常规表达式控制扭曲和放缩值,但是在控制基于时间的属性改变上,增加一个由 rump 控制的乘数,会给我们更大的控制灵活性。 www.goodsgy.com

  为什么用 0 值初始化 spriteScaleYPP 和 spriteScaleYPP ?因为 cg/image/ 的一个 bug , rump 在 Creation 上没有正确估算,产生了不可预料的结果。 www.goodsgy.com

  打开粒子物体需要的 Runtime Expression 并键入: www.goodsgy.com

//set spriteScaleXPP and spriteScaleYPP www.goodsgy.com

// www.goodsgy.com

spriteScaleXPP =spriteScalex* spriteScaleMultPP*randXPP; www.goodsgy.com

spriteScaleYPP=spriteXcaleY*spriteScaleMultPP*randYPP*randXPP www.goodsgy.com

  为 sprite 渲染类型创建默认属性时, cg/image/ 添加了一个 spriteScaleX, spriteScaleY 和 spriteTwist 属性。如果没有这些属性的单粒子版本,比如 spriteScaleXPP , cg/image/ 就会用 scalar 属性代替,例如 spriteScale 。既然有了这些属性的单粒子版本,缩放版本就被忽略了。我不忽略它们,在全局增效器中,我习惯用他们作为表达式的一部分。用一个你众所周知的属性名字,这个名字不仅用在保存创建一个新属性阶段(作为增效器),也展示给使用者一个属性——具有相似的方式相似的功能。在通道盒里改变 spriteScaleX 或 spriteScaleY ,这会改变粒子总值。 www.goodsgy.com

在下面一行中: www.goodsgy.com

spriteScaleXPP= spriteScaleY* spriteScaleMultPP*randYPP*randXPP; www.goodsgy.com

spriteScaleYPP 和 spriteScaleXPP 的值大体相当,回到 creation expression, randYPP ,随意初始化一个值—— 0.8 至 1.2 之间,这会导致 sprite 在 x 轴成矩形的—— +/-20% 。 www.goodsgy.com

  添加下面几行到 runtime Expression : www.goodsgy.com

//spriteTwistPP www.goodsgy.com

// www.goodsgy.com

spriteTwistPP+= spriteTwistMultPP*sign(spriteTwistPP)* spriteTwist; www.goodsgy.com

  如果值是正的,用 sign 功能返回 1 ;如果值是负的,用 sign 功能返回 -1 。 spriteTwist 属性是用用默认 Sprite 属性创建的,在这种情况下,我们添加它的值到当前 sprite 的 twist 上,引起 sprite 每帧旋转。利用 spriteTwistMultPP ,你可以改变每个 sprite twist 的速率, sprite 越大,自转越慢。 www.goodsgy.com

  此时,你可以开始回放场景,交互式地调整被当作 spriteTwist, spriteScaleX 和 spriteSclaeY 属性创建的 rmaps 值。该阶段有很大的扭曲空间,要得到 sprites 正确的缩放和扭曲值需要花点时间,但是,利用 ramp 贴图,就可以创建一些非常有趣的效果。 www.goodsgy.com

  打开尘土粒子属性编辑器,在 Add Dynamic Attribute 栏点击 Opacity 按钮。 www.goodsgy.com

1 、为透明度创建 Per Object 和 Per Particle 属性 www.goodsgy.com

2 、点击 color 按钮,为色彩添加 Per Particle 属性 www.goodsgy.com

3 、点击 General 按钮,作为 Float,Per Particle 添加属性: www.goodsgy.com

intensityPP www.goodsgy.com

opacityOrgPP www.goodsgy.com

opacityMultPP www.goodsgy.com

4 、用 ramp 贴图为 opacityMulPP 贴图,正确重新命名。 www.goodsgy.com

5 、在 creation 表达式中键入 www.goodsgy.com

//opacityPP www.goodsgy.com

// www.goodsgy.com

opacityOrgPP=rand(0.1,0.4) www.goodsgy.com

opacityPP=0 www.goodsgy.com

  用相对较低的值初始化透明度,该值保存在 opacityOrgPP 里, Runtime 表达式要用到它。 www.goodsgy.com

既然 spriteScaleXPP 和 spriteScaleYPP 属性已经设置 0 ,当 sprite 缩放到 0 并无法看见时,就没有必要初始化 opacityPP 一个值。
www.goodsgy.com

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

收藏到网摘:新浪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   (把(#)替换成@)