薛山
在各類動畫效果里,讓物體表面覆蓋物一點點破碎并剝離的效果都是極具眼球性的存在,在很多電影里也都是展現“萬物新生”或“物體消失”的第一選擇。事實上在Blender里我們也能比較快捷地實現這個效果,而且是在不需要動用幾何節點,只使用修改器和布料系統的情況下就能實現!感興趣的讀者朋友們趕緊打開Blender跟我們一起來學習吧!
剝離破碎效果其實從幾何角度來說就是把物體的各個面切割,并結合物理效果散落,而事實上Blender本身就自帶一個簡單的爆破效果,我們可以在左上角的菜單界面找到物體、快速效果、快速爆破來進行添加,這時候播放視頻你就會看到物體瞬間被拆成數個碎片,隨重力向下散落。
這個效果雖然很簡單,但有一個比較明顯的問題,那就是它會在第一幀就立馬爆破,根本來不及讓觀眾看到原物體到底是什么東西,所以我們需要先弄清楚爆破效果的工作原理,其實它就是利用一個簡單的粒子系統來作為爆破碎片的物理規則,然后將物體沿網格邊緣切割后隨重力掉落。所以如果我們想要控制爆破的時機,就只需要到粒子系統里調整爆破起始幀和結束點就行了,比如調整成第10幀才開始,第60幀結束,生命周期則完全覆蓋整個動畫流程,這時候再播放視頻,破碎效果就不會來得那么劇烈了。

但顯然,這個爆破方式也是有問題的。首先是它的效果起始點是隨機的,并沒有我們想要的“剝離”效果。其次是因為它的物理效果源自粒子系統,這時候我們如果用一個平面作為碰撞物體,就很容易發現所有爆破后的碎片都無法正常跟其他物體進行碰撞。即便你打開了動態旋轉效果,它也只能是一個點在碰撞,而不是以破碎物體的面來進行碰撞,效果很難讓人滿意,所以這時候我們就需要用別的方法來“另辟蹊徑”了。
我們保留爆破效果最關鍵的功能是切割邊線,當然,也可以直接使用“拆邊”修改器來實現破碎效果。接下來就是利用布料系統來為碎片賦予物理效果,之所以選擇布料效果而非剛體物理效果,最重要的原因就是布料效果可以設置釘固頂點組,也就是可以通過頂點權重,來控制具體頂點在具體時間開始物理模擬,以此來實現我們想要的逐層剝離的效果。
既然重點是修改頂點權重,這時候我們就可以利用“頂點權重鄰近”修改器來進行操作了。此時我們需要新建一個空物體,比如立方體空物體,然后為破碎物體的所有頂點新建一個頂點組,設置為“頂點權重鄰近”的頂點組,目標物體就是空物體,再將鄰近模式修改為幾何數據,并設置最低值為2m,最高值為2.1m,具體參數可按需調整,這時候在破碎物體的繪制權重模式下移動空物體,就會看到權重跟隨兩者之間的距離變化而變化了,我們只需要設計一個空物體從上到下的位置動畫,就能實現權重繪制效果了。

接下來我們為破碎物體添加布料系統,最重要的就是在“形狀”參數里為它添加釘固頂點組。為了效果更具真實性,我們還可以添加自碰撞效果,在調整參數之后再播放視頻,就可以看到物體從上到下逐漸被剝離破碎的效果了。滿意之后記得一定要烘焙數據,否則可能會出現一些意料之外的問題,建議最好是把模擬的步長或品質調高一點,更容易獲得準確的效果。
好用但仍有提升空間
從效果來說,本期教程只是提供了一個最基本的邏輯,在實際項目中仍需要添加更多的環境物體才能更加真實。比如為動畫物體制作表面脫離效果時,需要復制動畫物體、縮放尺寸并新增碰撞效果,空物體的權重鄰近效果也需要重新以骨骼為基礎來制作動畫,細節上的把控會更多一些,但效果自然也會更上一層樓。建議大家各自深挖一下,或許會給你提供更多的設計思路哦。