薛山
我們此前講過好幾期關(guān)于Blender剛體物理系統(tǒng)的話題,作為廣泛應(yīng)用于游戲、電影制作的物理模擬系統(tǒng),從不同角度去反復(fù)學(xué)習(xí)、練習(xí)都十分有必要,所以本期我們繼續(xù)關(guān)于剛體物理系統(tǒng)的學(xué)習(xí)——制作一個(gè)突然破殼的雞蛋,聽上去是不是很簡單?實(shí)際操作又需要注意哪些細(xì)節(jié)呢?
雞蛋的制作比較簡單,如果對形狀拿捏不準(zhǔn)的話可以拍攝或下載一張雞蛋的照片,導(dǎo)入Blender里作為參考圖即可。只需要為系統(tǒng)默認(rèn)的立方體添加3級表面細(xì)分修改器,然后進(jìn)入編輯模式,按照參考圖拖動(dòng)并縮放上下端頂點(diǎn),制作出雞蛋的大致形狀,然后應(yīng)用表面細(xì)分修改器,可以得到如圖1所示的形狀。
雞蛋的破殼一般都只會破上半部分,但上下部分的分界紋路一定是隨機(jī)彎折的,所以我們需要使用一定的方法來解決這個(gè)問題。在視圖中新建一個(gè)平面,縮放為可以完全切割“雞蛋”的尺寸,然后為它添加4級的簡單型表面細(xì)分修改器。完成后再添加一個(gè)置換修改器,并為置換添加一個(gè)云絮圖案,適當(dāng)調(diào)整尺寸,得到如圖2所示的樣子。
這個(gè)置換的平面,就是我們用來分割雞蛋上下部分的邊界線,這時(shí)候先復(fù)制一個(gè)雞蛋,命名為“未切割的雞蛋”作為未切割的版本以備后續(xù)使用,并暫時(shí)選擇將其隱藏。然后我們對雞蛋添加一個(gè)布爾計(jì)算的差值修改器,目標(biāo)選擇為剛剛制作的平面。
這時(shí)候你可能會發(fā)現(xiàn)雞蛋的下半部分沒了,而我們要的是切割,這時(shí)候其實(shí)只需要再給平面添加一個(gè)實(shí)體化修改器,就會看到雞蛋的下半部分回來了,應(yīng)用布爾修改器并隱藏平面,就能得到如圖3的效果了。
接下來我們要上下部分各自分離,讓它們各自為一個(gè)獨(dú)立的物體,然后分別進(jìn)入編輯模式,以俯視角和仰視角刪掉中間的所有面,最后再各自添加一個(gè)實(shí)體化修改器,即可得到如圖4的效果,一個(gè)蛋殼上下部分之間有隨機(jī)紋理縫隙且內(nèi)部中空的雞蛋就做好了。
然后我們就要做雞蛋殼破碎的效果了,先選中上半部分的雞蛋殼,再選擇物體、快速效果、Cell Fracture(碎片分裂),如果沒有看到這個(gè)選項(xiàng)就需要在偏好設(shè)置里打開碎片分裂的插件,這是系統(tǒng)自帶的,不需要單獨(dú)下載安裝。
使用Cell Fracture默認(rèn)的效果即可,這時(shí)候上半部分雞蛋殼會被隨機(jī)切分為100個(gè)小塊,這時(shí)候隱藏切分前的雞蛋殼,再把這些碎片整合到一個(gè)新的集合里,然后為它們添加“拆邊”修改器,這一步的目的是讓它的邊緣不存在著色問題,視覺上相對平滑一些,具體設(shè)置參考圖5。
然后就是為碎片添加剛體物理效果,選中一片碎片并設(shè)置為活動(dòng)項(xiàng),其余選擇默認(rèn)即可,然后全選整個(gè)集合,將剛體效果復(fù)制給其他碎片。然后選中下半部分雞蛋殼,賦予剛體物理效果的“被動(dòng)”并將形狀設(shè)置為網(wǎng)格,這是為了讓碎片可以正確與蛋殼內(nèi)部進(jìn)行碰撞。然后再新建一個(gè)平面,放到雞蛋的最下方,同樣賦予剛體物理的被動(dòng)效果。此時(shí)播放動(dòng)畫,就能看到如圖6那樣雞蛋上半部分碎裂,灑落一地的效果了。
然后我們就在剛體物理世界里設(shè)置破碎效果的開始時(shí)間,并結(jié)合未切割的原始雞蛋的縮放來制作動(dòng)畫了,這個(gè)部分比較簡單,在這里就不過多贅述了。
這次的教學(xué)雖然內(nèi)容比較簡單,但仍有許多大家需要注意的細(xì)節(jié),比如雞蛋被切割分離后,各自部分都必須要加上實(shí)體化修改器,如果沒有加上就直接使用碎片分裂功能就會被識別為一個(gè)實(shí)心體,而不僅僅有“蛋殼”。除此之外還要注意在添加剛體物理效果時(shí),碎片之外的雞蛋也很容易不小心被選中,這時(shí)候如果播放視頻,碎片就會像爆炸一樣地彈開,從而呈現(xiàn)出不同的效果……這些細(xì)節(jié)都是不容忽視的,否則很容易導(dǎo)致效果失敗或大量走彎路。