包含4節(jié)視頻教程
關(guān)注8.3萬(wàn)次
vray目前已經(jīng)是各大游戲廠商,建筑公司,影視動(dòng)畫(huà)普遍使用的渲染器了,maya版本的vray渲染器穩(wěn)定可靠,我們的教程將完整的講解這個(gè)渲染器。
氣球爆炸的炫酷效果是怎樣實(shí)現(xiàn)的呢?朱峰社區(qū)為您揭秘,本節(jié)由朱峰社區(qū)老師為大家介紹用maya中ncloth打造氣球爆炸實(shí)例 。
要建立一個(gè)球體的模型,但是我發(fā)現(xiàn)如果用一個(gè)簡(jiǎn)單的poly sphere并不能得到很好的動(dòng)畫(huà)效果,它兩頭各有一個(gè)極點(diǎn),最好的模型是完美的四邊形鑲嵌。我們可以通過(guò)subdiv的sphere轉(zhuǎn)成polygon得到,就是下圖中間一個(gè)球體。(圖01)
圖01
下一步就是一點(diǎn)建模工作,做出一個(gè)氣口,我做的很丑,大家應(yīng)該整的比我好。(圖02)
圖02
建模完成以后,先讓它結(jié)算一下,看一下大概的結(jié)果,注意,這里只是檢查一下模型,在真正結(jié)算之前還有很多工作要做。(圖03)
圖03
這一步就是建立tearable constraint,通過(guò)選擇vertex點(diǎn)來(lái)指定碎裂的路徑。
真實(shí)的氣球爆炸不是像我畫(huà)的那樣,但為了好看,我就多畫(huà)了幾道。ncloth的約束有一點(diǎn)不方便的地方就是所有的約束做出來(lái)都是一個(gè)名字:dynamicconstraint,所以我們最好根據(jù)不同的類型重命名一下。(圖04)
圖04
我將tearable constraint的glue strength打到了1,代表點(diǎn)之間會(huì)牢牢的粘在一起,不會(huì)分開(kāi)。需要注意的是,glue屬性是和場(chǎng)景中物體的大小關(guān)聯(lián)的,如果glue值打到1,布料還是會(huì)分裂,或者相反布料無(wú)法分裂,就需要調(diào)節(jié)一下glue strength scale的值。
在glue strength的數(shù)值為1的情況下,我才能繼續(xù)解算布料的initial state。
在做完這一步以后,有一點(diǎn)需要注意:如果需要在tearable以后進(jìn)行諸如添加新的ncloth約束,繪制vertexmap等操作,必須在inputmesh上進(jìn)行。
我希望氣球癟氣的時(shí)候是成長(zhǎng)條狀伏在地面上 (這里的“地面”,我使用了nucleus節(jié)點(diǎn)下的ground plane虛擬了一個(gè)高度為0的地面),辦法有很多,如果你的機(jī)器性能較好,可以使用interactive playback實(shí)時(shí)地拖拽布料直到滿意,我用的方法是做一個(gè)模子,幫助布料塑形。一旦對(duì)初始狀態(tài)滿意,記得使用edit ncloth-> initial state -> set from current保存當(dāng)前狀態(tài)。(圖05)
圖05
這就是我解算完成的氣球的初始狀態(tài)。(圖06)
圖06
當(dāng)完成tearable constraint以后,我們要考慮一件事情,什么時(shí)候tearableconstraint會(huì)發(fā)生作用。
當(dāng)我們施加了t.cnstraints以后,在解算的第一幀,maya便完成模型的分割,根據(jù)gluestrength的數(shù)值來(lái)決定布料對(duì)于外界施加力的“靈敏度”,gluestrength數(shù)值為0時(shí),布料一旦開(kāi)始解算就會(huì)分裂,相反為1時(shí),布料不會(huì)分裂(gluestrengthscale==1)。
在這里,就是氣球?qū)?nèi)部壓力的“抵抗”。好在maya為我們預(yù)置了很多不同的屬性組合產(chǎn)生不同的效果,我們可以在nclothshape節(jié)點(diǎn)的presets里面選擇一個(gè)適合的start point,比如solid rubber (固體橡皮),把stretchres調(diào)低,或者最中性的tshirt,調(diào)高一點(diǎn)damp,減小摩擦就可以得到想要的效果。
下面是我的設(shè)置。(圖09)
圖09
至于布料的漂浮,方法不下四五種,還可以互相組合,最簡(jiǎn)單、最直接的就是將重力方向反一下,氣球就會(huì)上舉,根據(jù)氣球充氣變大的速度,加上動(dòng)畫(huà)即可。(圖10)
圖10
最后的收尾工作
在完成以上的步驟以后,反復(fù)調(diào)試數(shù)值組合,我們要收拾一下氣球破裂以后的殘局。
雖然氣球破碎了,但是,所有的相關(guān)屬性和節(jié)點(diǎn)都還在起作用,包括pressure,所有的constraints,還有布料本身的自碰撞,如果不關(guān)閉這些屬性,那么氣球破裂以后,那些碎片會(huì)上下翻飛最后扭做一團(tuán)!
處理的方法也很簡(jiǎn)單,直接在一些boolean值上k動(dòng)畫(huà),在爆破后關(guān)閉所有的約束和自碰撞以及preesure,只留下和地面以及其他passiveobjects的碰撞,貼上一些例子,注意這些tangents都是stepped的。(圖11、圖12)
圖11
圖12
朱峰社區(qū)網(wǎng)頁(yè)版(手機(jī)掃描-分享-添加到屏幕)
朱峰社區(qū)微信公眾號(hào)(微信掃一掃-關(guān)注)
未知用戶
2005-2025 朱峰社區(qū) 版權(quán)所有 遼ICP備2021001865號(hào)-1
2005-2025 ZhuFeng Community All Rights Reserved
VIP