Maya硬件渲染粒子与软件渲染元素结合(4)
2006-04-05 19:40:58 来源:WEB开发网V.创建尘土粒子外观
几个属性一起作用,以创建一个粒子模拟外观。
粒子的生命周期
粒子在模拟中,什么时候消失怎样消失,这在创建模拟形状和任何场一样重要。如果所有粒子以同样的速度消失,模拟就会看起来非常线性,非常假。体积效果就像烟雾和尘土用到sPRite时,粒子的消失应该是不容易注意到的,它会在不同时间消失,而不管粒子什么时候从哪里发射出来。
为了简化,我们将要用lifespanRandom模式开始:
1、设置lifespanMode为LifespanRandom
2、设置LifespanRandom为1.5
3、设置Lifespan为2
回放时,粒子会以随意方式消失。
Sprites-AssigningaspriteImageSequence
打开属性编辑器,改变粒子渲染类型属性为sprite。
1、点击AddAttributesforCurrentRenderType按钮
2、设置spriteScaleXPP为25
3、设置spriteScaleYPP为25
4、打开Multillster或超图窗口
5、创建一个Lambert材质
6、添加一个纹理文件到Lambert材质的色彩属性
7、将文件纹理的图像名字贴图到第一部分里你渲染过的sprite序列
8、打开UseCache
9、打开UseFrameExtension
10、第1帧,为frameextension设置一个值为1的关键帧
11、第60帧,为frameextension设置一个值为60的关键帧(也可以是序列中的最后一幅图像#)
12、打开UseHardwareTextureCycling
13、设置StartCycleExtension为1
14、设置EndCycleExtension为60
15、指派Lambert材质到粒子
16、打开纹理显示模式(热帧:6)
回放时,sprite是看不见的,当用硬件纹理循环时,你需要给spritNumPP指派一个数字,数字大小在纹理循环范围内。
打开用于粒子的属性编辑器。
1、在AddDynamicAttributes栏下点击General按钮
2、出现AddAttubute窗口,点击Particle栏
3、选择spriteNumPP
4、点击ok
5、在AttributeEditor里,右键点击挨着spritNumPP属性的文字域,并选择CreateRamp.
6、在arrayMapper1/outValuePP域,点击鼠标右键并选择EditArrayMapper.
7、设置MinValue为1
8、设置MaxValue为60
9、Ramp节点负方向,设置ramp底端值为black,顶端为white。
当你回放动画时,你会发现:直到sprites在汽车正后面的时候才显出来。为了修改这种现象,调整底端颜色入口的密度,增加它的值,直到你希望sprites出现的时候,。你也可以调整插入或者添加其他的颜色entry到ramp,以此控制粒子循环如何通过spritesimages。
注意:如果sprites图像边上有一个黑色轮廓,sprites图像看起来就会像是燃烧的汽油或者是浓浓的烟雾。调整正在使用的文件纹理的AlphaOffset,设置它的值,小于0,-0.1,这样更好。另外,可以增加colorOffset,或者,也可以调整sprites的整个alpha,利用colorgain或者合成包。
更多精彩
赞助商链接