Maya硬件渲染粒子与软件渲染元素结合(1)
2006-04-05 19:40:56 来源:WEB开发网 闂傚倸鍊搁崐鎼佸磹閹间礁纾归柟闂寸绾惧綊鏌熼梻瀵割槮缁炬儳缍婇弻鐔兼⒒鐎靛壊妲紒鐐劤缂嶅﹪寮婚悢鍏尖拻閻庨潧澹婂Σ顔剧磼閹冣挃闁硅櫕鎹囬垾鏃堝礃椤忎礁浜鹃柨婵嗙凹缁ㄧ粯銇勯幒瀣仾闁靛洤瀚伴獮鍥敍濮f寧鎹囬弻鐔哥瑹閸喖顬堝銈庡亝缁挸鐣烽崡鐐嶆棃鍩€椤掑嫮宓佸┑鐘插绾句粙鏌涚仦鎹愬闁逞屽墰閹虫捇锝炲┑瀣╅柍杞拌兌閻ゅ懐绱撴担鍓插剱妞ゆ垶鐟╁畷銉р偓锝庡枟閻撴洘銇勯幇闈涗簼缂佽埖姘ㄧ槐鎾诲礃閳哄倻顦板┑顔硷工椤嘲鐣烽幒鎴旀瀻闁规惌鍘借ⅵ濠电姷鏁告慨顓㈠磻閹剧粯鈷戞い鎺嗗亾缂佸鏁婚獮鍡涙倷閸濆嫮顔愬┑鐑囩秵閸撴瑦淇婇懖鈺冪<闁归偊鍙庡▓婊堟煛鐏炵硶鍋撻幇浣告倯闁硅偐琛ラ埀顒冨皺閺佹牕鈹戦悙鏉戠仸闁圭ǹ鎽滅划鏃堟偨缁嬭锕傛煕閺囥劌鐏犻柛鎰ㄥ亾婵$偑鍊栭崝锕€顭块埀顒佺箾瀹€濠侀偗婵﹨娅g槐鎺懳熺拠鑼舵暱闂備胶枪濞寸兘寮拠宸殨濠电姵纰嶉弲鎻掝熆鐠虹尨宸ョ€规挸妫濆铏圭磼濡搫顫嶇紓浣风劍閹稿啿鐣烽幋锕€绠婚悹鍥у级瀹撳秴顪冮妶鍡樺鞍缂佸鍨剁粋宥夋倷椤掍礁寮垮┑鈽嗗灣閸樠勭妤e啯鍊垫慨妯煎亾鐎氾拷

I、创建一个SPRite图像
用一个简单的点发射器和软件渲染粒子云,创建一系列用作sprite纹理的图像,粒子产生和消失的动画——结合软件渲染粒子云的动画和体积纹理——能够制作出变化多端的动画纹理。

1、设置TimelineRange:从1到60
2、创建一个点发射器
3、第30帧,rate关键帧为100
4、第31帧,rate关键帧为0
5、设置粒子lifespan为lifespanRandom
6、设置lifespanRandom为0.3
7、设置lifespan为1
回放动画,注意:第60帧粒子的生成和消失。
1、设置conserve为0.9
2、增加一个紊乱场
3、设置magnitude为25
4、设置attenuation为0
5、设置frequency为2
6、第1帧,关键帧TranslateY为0
7、第60关键帧,关键帧TranslateY为5
回放动画,注意:粒子现在更随机自由地运动并夹在一起。这些团块在软件渲染里有更大的密度,给最终的精灵影像添加了更多的变换。
1、创建一个粒子云shader
2、设置颜色为100的白色
3、创建一个VolumeNoise3DTexture
4、将3DTexturePlacement做为动画紊乱场的父物体
5、将VolumeNoise连接到粒子云材质的BlobMap属性
6、打开VolumeNoise纹理属性编辑器
7、设置Threshold为0
8、设置Amplitude为1
9、设置Ratio为0.4
10、设置FrequencyRatio为0.2
11、设置DepthMax为5
12、设置Scale为3.0,3.0,3.0
13、设置NoiseType为Wispy
不同的气体要求不同的图像,从壶里发出的蒸汽更细弱一点,但从烟囱里出来的烟雾更浓密更“圆”一点。云层是浓密的,但却有一个纤细的边,你就要为你的图像复制这样的边。一旦增加了不同的扭曲和缩放值到你的sprite粒子,而且还有成打的粒子彼此重叠,那它们都将混合并创建理想的外观。
1、打开粒子物体属性编辑器
2、设置粒子渲染类型为cloud
3、点击的AddAttibutes后的CurrentRenderType
4、打开BetterIllumination
5、为OpacityPP创建一个ramp
6、ramp底部和顶部设置为黑色,中间为白色
7、设置Interpolation为Smooth
8、增加一个预粒子radiusPP属性
9、创建表达式类型里:
radiusPP=rand(0.3,1.3)
从顶部摄影机观看场景,设置视口大小,确保这样粒子到了窗口的边却不会跑出边外。

1、打开全局渲染窗口
2、设置理想的文件名
cg/image/的粒子系统在为sprite图像命名方面是非常特别的,cg/image/倾向于用Name.#这样的命名格式,例如:cloudTex.1,cloudTex.20等等。

1、设置Frame/AnimationExt为name.#
2、设置FrameRange为1-60
3、设置camera为Top
4、打开RGB和Alpha通道
一个Sprite图像应该始终是正方形的,比如1:1的比例。即使图像分辨率非常高,但其大小也不应该超过512Χ512。因为图像在硬件里渲染,所以需要图形卡里的纹理储存器。每个sprite图像被载入纹理储存器,所以,如果你有100个不同的图像,它们都是512Χ512分辨率,那多数图形卡将没有足够的内存有效地回放场景,并会“卡壳”。在帧里一个sprite应该是多大,这才是获得分辨率的真正决定性因素。考虑到一旦你运用了运动模糊sprite,任何像素都趋向于完全消失,你可以用更低分辨率的图像操作。
设置分辨率为128*128
附加tweaks到渲染图像序列,比如添加模糊,调整对比度,用一个合成包修改alpha通道。
最后,渲染图像序列。
更多精彩
赞助商链接