查看: 1022|回复: 0
打印 上一主题 下一主题

Maya2009新功能体验:nParticles烟雾特效_2

[复制链接]

1446

主题

3

听众

2万

积分

资深设计师

Rank: 7Rank: 7Rank: 7

纳金币
30927
精华
3

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

跳转到指定楼层
楼主
发表于 2013-4-23 17:47:14 |只看该作者 |倒序浏览
pstatus"> 本帖最后由 艾朵儿 于 2013-4-23 09:48 编辑

  编辑生命值与粒子半径
  你开始播放解算动力学运算时, 你将会发现nParticles 并没有在升到空中时消散掉. 这是因为nparticles寿命还没有被指定. 使用nParticle Lifespan attributes(生命周期属性) 你就可以调节nParticle 何时死亡。 你同样可以设置nParticle 的粒子半径以及粒子半径随生命值的变化而如何变化。
  设置nParticle 的生命周期
  1. 打开Outliner大纲窗口, 选择nParticle1。
  2. 打开Attribute Editor属性编辑器, 点击nParticleShape1选项卡。
  3. 在Lifespan中, 在Lifespan Mode中选择 Random range。
  4. 进行动力学解算。
  nParticles 现在发射出来以后很快就消亡了. nParticle Lifespan是一个以秒为单位的数据, 这就意味着如果Lifespan 为1.0时, nParticles将会在1秒钟之后消亡。

l03350y35s7j.jpg


图12

  5. 设置Lifespan 为 10。
  6. 讲时间滑条退回第一帧,并且从新进行动力学解算. nParticles 将会在其喷射出10秒钟后消亡. 在本教学案例中,我们设置Lifespan 为 20。
  7. 让我们给nParticle’s 的生命周期加入一些随机值,这样我们设置Lifespan Random为15。
  8. 将时间滑条退回第一帧并从新播放解算。
nParticle的死亡已经随机了,但是 nParticle 并不像烟一样浓密. 你可以使你的 nParticle 变得更密集一点,这样我可以增大nParticle 的Radius。

leg8a61w4gx2.jpg


图13

  为了使效果更像一个烟雾的效果, nParticles 必须在它们升到空气中时逐渐的散开。你可以使用Radius Scale ramp这个值去增加每粒子半径, 直到他们看起来像是在空中消散的效果。
  设置nParticle尺寸
  1. 在Particle Size中,设置Radius为1.0。
  2. 在Radius Scale中, 点击一个位置,这样可以增加一个可调节的点。


p0hu12t71n7e.jpg


图14

  创建一个新的标记点,这样你就可以调节它的位置与大小. 举例来说,每个选定的价值指定一个尺度值为nparticle对象的RADIUS属性。默认情况下ramp规定一个值为1, 也就是说只有一个值标记在Ramp上的时候,这个值全部取1. 再设置一个标记点为0.5那么每个粒子随着时间的变化,半径会从1降低到0.5进行类似消散的渐变动画。
  3. 选择第一个标记点设置 Selected Position 为 0, 并且Selected Value为0.50。
  4. 点击第二个标记点. 设置Selected Position为1, 并且Selected Value为1.5。

jr888ky8qc8o.jpg


图15

  5. 让nParticles的半径沿自身寿命而变化, 设置Radius Scale Input为Normalized Age. 当Normalized Age被使用时, 每粒子半径就会随着nParticle的生命周期变化而变化。
  6. 设置Interpolation为Smooth。
  7. 进行动力学解算. 你可以继续调整曲线,直到效果满意为止。

0zwwv14vy8ze.jpg


图16

  8. 对每粒子半径添加随机值, 设置 Radius Scale Randomize为 0.25。

  设置nParticle 材质属性
  为了将nParticles调节的更像烟雾,你可以调节不透明度以达到更类似于在空气中消散的效果,这就好比我们调节粒子寿命时那样进行调节。
  如nParticle半径属性, nParticle的颜色与不透明度同样可以在每粒子属性中进行设置。使用nParticle 的 Shading ramps, 就可以调节每粒子颜色与不透明度。
  设置nParticle颜色属性
  1. 在Outliner大纲窗口中, 选择nParticle1.
  2. 打开Attribute Editor, 点击nParticleShape1卷展栏.   
  3. 在Shading选项卡中, 打开 Color 栏.
  4. 设置其最左侧的标记为白色.

ladp75y9m8cl.jpg


图17

  5. 设置中间色为灰色, 或者调整色彩模式为HSV (Hue-Saturation-Value):
  • H: 0
  • S: 0
  • V: 0.5
  播放解算你的粒子,这样你会发现它更像一个烟雾的效果.

rrt1hh4l6w85.jpg


图18

  6. 点击颜色曲线中最右侧的标记点,并且打开颜色选择器.
  7. 在颜色选择器中选择一个更深的灰色,或者调整HSV (Hue-Saturation-Value) 为:
  • H: 0
  • S: 0
  • V: 0.25
  8. 设置Color Input为Normalized Age. 当每个nParticle在其发射后, 它的颜色会像之前调节的颜色曲线一样从白色变为深灰色 。
  9. 为了将nParticles的颜色像它们的寿命一样融合的更好,我们需要做以下操作:
  • 设置Interpolation为Smooth(每个标记点都要做).
  • 设置Color Randomize 为0.75.
  当你进行动力学解算时, 会发现烟雾好像有点过于密集和厚实. 为了把它变得更薄更透一些, 我们就可以调整nParticle的不透明度.

ao4j7ym51zi2.bmp


图19

  设置nParticle的不透明度
  1. 在Opacity Scale 选项中, 点击渐变曲线图, 并且设置Opacity曲线图上的三个标记点:
  • Position: 0, Value: 1
  • Position: 0.63, Value: 0.22
  • Position: 1, Value: 0
  2. 设置Interpolation为Smooth(每个标记点都要做).
  3. 设置Opacity Scale Input 为 Normalized Age.

66fcj8i61zl2.bmp


图20

  4. 播放并进行动力学解算.

  在本案例中, 你可以使用Nucleus系统的风去影响烟雾以便它在上升的时候有青烟飘渺的效果. 无论哪个Nucleus影响物体(nCloth物体或者其他nParticle物体) t被赋予同样的Nucleus结算系统都同时被强制场(风场)所影响.
  设置Nucleus wind风到你的场景中
  1. 打开Attribute Editor,点击nucleus1 选项卡。
  2. 在Gravity and Wind栏中, 设置Wind Speed 为2.0.  Wind Speed 决定了风的强度与大小. 值越大表示风速越强。
  3. 设置风的方向,需要做以下设置:
  • 设置wind direction 为 1 (X axis).
  • 设置wind direction 为0 in(Y axis).
  • 设置wind direction为 -1 (Z axis).
  4. 设置Wind Noise为3.0. 这个操作是为了增加风的随机效果。
  5. 播放并解算动力学。

4vc78zh90580.bmp


图21

  现在我们的烟雾已经在空气中自由的扩散了。
  你同样可以调整烟雾的解算设置,比如提高nParticle发射速率(Rate)为150 或者调节Radius Scale的变化曲线图,颜色、不透明度的变化曲线图等。
  本案例到此结束,希望通过此案例,可以让大家对nParticle系统有一个初步的了解。

分享到: QQ好友和群QQ好友和群 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
转播转播0 分享淘帖0 收藏收藏0 支持支持0 反对反对0
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

手机版|纳金网 ( 闽ICP备2021016425号-2/3

GMT+8, 2024-11-15 20:05 , Processed in 0.101851 second(s), 31 queries .

Powered by Discuz!-创意设计 X2.5

© 2008-2019 Narkii Inc.

回顶部