薛山
邏輯上其實很好理解,這個效果就是讓網(wǎng)格模型以面為單位,先進(jìn)行邊緣分離,再沿法向或其他自定義方向進(jìn)行置換,有了這個基本的邏輯,我們就能開始動手搭建修改器組合了,首先就是“拆邊”修改器,這個修改器的作用就是將面從網(wǎng)格物體中拆分出來,但注意如果要拆掉每一個面,就需要把“邊夾角”的值設(shè)置成0°,否則可能出現(xiàn)一些問題。
接下來就是使用“置換”修改器,如果你的“拆邊”修改器設(shè)置正確的話,這時候應(yīng)該就能通過調(diào)整置換的強(qiáng)度/力度,看到每一個面都以自己的法向進(jìn)行拆分并置換了。不過新的問題也接踵而至:破碎分離效果一般都是遞進(jìn)式逐步顯現(xiàn)的,目前這樣的組合則是所有面都統(tǒng)一置換,顯然不符合咱們的預(yù)期,因此我們還需要通過控制頂點權(quán)重來進(jìn)行細(xì)節(jié)操控。
在三維設(shè)計空間里新建一個空物體,最好是立方體或球體,然后回到需要破碎分離效果的物體,比如本次教程所使用的猴頭,進(jìn)入編輯模式,全選所有頂點并分配一個新的頂點組,然后在“拆邊”和“置換”修改器之間插入一個“定點權(quán)重臨近”修改器,頂點組選擇剛剛新建的頂點組,目標(biāo)物體選擇空物體,鄰近模式切換為“幾何數(shù)據(jù)”,這時候調(diào)整最低和最高值,并讓空物體靠近猴頭,就能看到猴頭的面以有序漸進(jìn)的方式來進(jìn)行置換了,具體的范圍可以通過最低和最高值來進(jìn)行控制,至此,咱們通過修改器組合就能實現(xiàn)物體的破碎分離效果了。
修改器的組合方案雖然并不復(fù)雜,但可能還是有不少懶人希望更簡練一點,最好是通過一套設(shè)置就能應(yīng)用到不同的模型上,而且調(diào)參也盡量整合到同一個區(qū)域,方便后期處理。如果你也有這樣的需求,那幾何節(jié)點無疑是更合適的解決方案,事實上物體破碎分離效果通過幾何節(jié)點來實現(xiàn)也的確更容易。
首先進(jìn)入猴頭的幾何節(jié)點編輯器,我們第一步要做的還是拆邊,使用“拆分邊”節(jié)點就能實現(xiàn)這一功能,接下來我們就需要通過“設(shè)置位置”來改變這些頂點的位置,但要沿著什么方向來調(diào)整呢?答案就是法向,幾何節(jié)點編輯器里正好可以調(diào)用法向信息,我們只需要將其通過“矢量計算”的“縮放”,連接到“設(shè)置位置”的偏移量,就能實現(xiàn)這一效果。
但這時候的問題和方法一相同,我們?nèi)孕枰ㄟ^一定的方法來控制它發(fā)生偏移量的區(qū)域,進(jìn)而實現(xiàn)逐步破碎分離的效果,此時可以繼續(xù)利用咱們剛剛新建的空物體,把它拖到幾何節(jié)點編輯器里,使用相對數(shù)據(jù)來獲取它的位置,并通過“矢量計算”的“距離”計算來比較空物體和猴頭之間的距離,再通過“映射范圍”來調(diào)整數(shù)值,連接到“縮放”上,就能通過調(diào)整“映射范圍”的四個數(shù)值,來控制變化范圍了。
如果不想單純靠兩個物體的原點位置信息來判斷距離的話,也可以重新建一個網(wǎng)格物體,將它作為“幾何漸進(jìn)”的對象,獲取位置信息,這樣我們的置換效果范圍就能以兩個物體交接的區(qū)域作為中心了,這個設(shè)計比較適合需要做碰撞并破碎的視覺效果,也是不能被忽略的。
多種方法多條路,全都掌握才靠譜
從實現(xiàn)效果來看,兩種方法各有各的好,對于不想去抽象思考具體設(shè)計流程的讀者朋友來說,修改器組合的方案很好用,但對于想要更多控制權(quán),希望做出更豐富效果的讀者朋友而言,幾何節(jié)點的發(fā)揮空間無疑更大……從學(xué)習(xí)的角度出發(fā)的話,我是建議大家把這兩種方法通通掌握,畢竟“技多不壓身”,多學(xué)一點技巧在關(guān)鍵時刻一定可以更加游刃有余。