Maya特效教程
maya打造龍卷風(fēng)效果
基本教程:怎樣用maya打造龍卷風(fēng)特效
導(dǎo)言:
我們?cè)陔娪爸杏^看過(guò)《Discovery.Weather.Extreme.Tornado》和《后天》影片,那么場(chǎng)景中一定對(duì)影片中凌空飛舞的汽車動(dòng)物、宛如雨下的斷木殘瓦,還余悸猶存!很多觀眾看到Tornado時(shí),似乎很難實(shí)現(xiàn),本教程將告訴大家如何將這看似不可能的事情,通過(guò)MAYA的Expression與MEL的結(jié)合制作出真實(shí)的Tornado畫(huà)面。我們重點(diǎn)是在于理清制作思路,從而達(dá)到我們的效果。
首先我們使用Maya中的Dynamics(動(dòng)力學(xué))模塊,Dynamics(動(dòng)力學(xué))模塊是很多使用MAYA制作特效用戶的一個(gè)核心。那么我們?cè)贒ynamics(動(dòng)力學(xué))模塊找到particles(粒子系統(tǒng))的Create Emitter (創(chuàng)建發(fā)射器)。(圖01)
圖01
接下來(lái)點(diǎn)開(kāi)Create Emitter(創(chuàng)建發(fā)射器)的屬性來(lái)設(shè)置一下發(fā)射器的屬性設(shè)置。(圖02)
圖02
創(chuàng)建完粒子我們播放一下觀察粒子的動(dòng)態(tài),這時(shí)我們發(fā)現(xiàn)粒子的動(dòng)態(tài)在三維空間里成球狀發(fā)射。(圖03)
圖03
那么我們現(xiàn)實(shí)中的Tornado是旋轉(zhuǎn)的,但是Maya中的particles發(fā)射方式是放射型,這樣我們沒(méi)有辦法去叫particles形成一個(gè)旋轉(zhuǎn)。這個(gè)時(shí)候我們要理清以下思路,看看能有那一種方法去叫particles旋轉(zhuǎn)出來(lái),但是Tornado的旋轉(zhuǎn)需要帶扭曲、擺動(dòng)、而且Tornado是強(qiáng)冷暖對(duì)流形成是從上到下對(duì)接,這樣不能單單的用場(chǎng)去控制。
目前制作龍卷風(fēng)的方法有很多,但形成后控制不是很方便,尤其是龍卷風(fēng)的質(zhì)感很難制作。那么我們得知MAYA里有fluid(流體),fluid制作火和煙塵很真實(shí),但是fluid非常不容易控制,我們制作的思路就是利用MAYA的particles形態(tài)驅(qū)動(dòng)fluid的煙塵效果,把這兩個(gè)系統(tǒng)融入到一起。
我的制作思路是使用Maya中的函數(shù)控制particles的空間位置。Maya的函數(shù)是給我們制作特效人員的一個(gè)了精髓,這樣我得知兩個(gè)函數(shù)是我們制作Tornado的重要部分,他們分別為 sin、cos ,我們簡(jiǎn)單說(shuō)明以下兩個(gè)函數(shù)的原理:
Sin與Cos函數(shù)取某個(gè)角并返回直角三角形兩邊的比值。此比值是直角三角形中該角的對(duì)邊長(zhǎng)度與斜邊長(zhǎng)度之比。結(jié)果的范圍在-1到1之間。這樣兩個(gè)函數(shù)的曲線圖不用多說(shuō)。
那么這兩個(gè)函數(shù)使用在一起 形成的是一個(gè)圓圈,我分別叫particles、position的兩個(gè)軸向個(gè)等于一個(gè)函數(shù),叫particles形成圓形。接下來(lái)寫(xiě)Tornado的expression_r(表達(dá)式)。(圖04)
圖04
第一步我們要把這個(gè)表達(dá)式寫(xiě)在運(yùn)行表示式里,因?yàn)閜articles這個(gè)形成是在運(yùn)行的過(guò)程中產(chǎn)生圓體?,F(xiàn)在得到了兩個(gè)函數(shù)的軸向我們分別把這兩個(gè)函數(shù)給particleShape1.position。(圖05)
圖5
播放一下,我們?cè)陧斠晥D觀察particles 的 position。在運(yùn)行的時(shí)候所有particles都位置圍繞發(fā)射器中心旋轉(zhuǎn)。(圖06)
圖06
現(xiàn)在所有的particles都聚集在一起形成了一個(gè)particles的點(diǎn),這不是我們所需要的效果,下一步我們叫particles圍繞著發(fā)射器中心各自的位置都不一致,我們利用MAYA提供我們的particle的ID號(hào)在時(shí)間上做個(gè)小小的手腳,這樣可以使得每個(gè)particles創(chuàng)建出來(lái)的位置與時(shí)間加上自己ID號(hào)碼的一個(gè)數(shù)值變化。(圖07)
圖07
得到了每個(gè)particles所形成的圓圈的位置。下一步我們做的是叫particles半徑的位置不同,我們得為particles的屬性里添加一個(gè)空的屬性作為函數(shù)存儲(chǔ)。(圖08)
圖08
添加完radius_to自定義屬性,我們?cè)趐articleShape1.radius_to里寫(xiě)一個(gè)創(chuàng)建表達(dá)式,設(shè)置為particles半徑的位置。(圖09)
圖09
創(chuàng)建完畢我們必須使得這個(gè)表達(dá)式在particles運(yùn)行,用表達(dá)式乘以這個(gè)自定義屬性,否則這個(gè)屬性的表達(dá)式為空計(jì)算數(shù)率。(圖10)
圖10
現(xiàn)在我們完成了旋轉(zhuǎn)和半徑的問(wèn)題,接來(lái)我們繼續(xù)完成Tornado的Y軸方向和Tornado的形狀問(wèn)題。(圖11)
圖11
我們繼續(xù)為particles添加自定義屬性,為這個(gè)自定的屬性添加創(chuàng)建表達(dá)式,為了使得龍卷風(fēng)Y軸方向有數(shù)值,那么我們使用rand()隨機(jī)函數(shù)。同樣這個(gè)屬性也必須在particles運(yùn)行表達(dá)式里的Y軸上加上我們自定義的屬性。(圖12)
圖12
下一步制作Tornado的半徑形狀,我們繼續(xù)為particles添加自定義屬性,為這個(gè)自定的屬性添加ramp(漸變),之后乘到particles運(yùn)行表達(dá)式里的半徑前就可以完成形狀,(這里說(shuō)明一下為什么要ramp來(lái)做Tornado的形狀,因?yàn)閞amp是一個(gè)漸變的節(jié)點(diǎn),觀察Tornado時(shí)發(fā)現(xiàn)Tornado是底細(xì)上粗,這樣正好符合ramp的計(jì)算數(shù)值范圍)。(圖13)
圖13
下一步制作Tornado左右擺動(dòng)的動(dòng)作,你可以選擇你Tornado擺動(dòng)的軸向,在你選擇好擺動(dòng)的軸向加上一個(gè)noise(躁波)的函數(shù)就可以,直接寫(xiě)在particles運(yùn)行表達(dá)式里。(圖14)
圖14
下一步制作Tornado的走向問(wèn)題。到現(xiàn)在這一步我想你們的思路已經(jīng)很清晰了,那么我們制作一天曲線然后創(chuàng)建一個(gè)locator再給locator和曲線之間做一個(gè)motionPath(路徑動(dòng)畫(huà))叫particles的position加上locator X Y Z的位移就可以讓Tornado articles按你的路徑移動(dòng)。(圖15)
圖15
最后用你的細(xì)心去調(diào)節(jié)你的各種參數(shù)使得你的Tornado動(dòng)態(tài)和細(xì)節(jié)加以完美。(圖16)
圖16
下一篇:maya打造氣球爆炸效果
招生熱線
快速導(dǎo)航
入學(xué)要求 | 課程設(shè)置 | 暴雪動(dòng)態(tài) | 我要報(bào)名
學(xué)員作品 | 就業(yè)學(xué)員 | 招生問(wèn)答 | 暴雪簡(jiǎn)介
公司作品 | 周邊介紹 | 教學(xué)環(huán)境 | 乘車路線
學(xué)生作品