薛山
體積煙霧是Blender比較重要的視覺(jué)效果之一,一般情況下我們都通過(guò)物理模擬的方式來(lái)實(shí)現(xiàn),當(dāng)然,Blender在3.0版之后就可以直接將網(wǎng)格物體轉(zhuǎn)換為體積霧,可以實(shí)現(xiàn)非常不錯(cuò)的視覺(jué)效果,不過(guò)最大的遺憾就是幾何節(jié)點(diǎn)不支持這一功能,畢竟幾何節(jié)點(diǎn)的操控自由度很高,而好消息是在Blender最新的3.3、3.4試驗(yàn)版幾何節(jié)點(diǎn)編輯器中,新增了一個(gè)“體積立方體”功能,也就是提供了一個(gè)轉(zhuǎn)換為體積霧狀態(tài)的立方體,而正是因?yàn)橛辛怂?,咱們的可玩空間一下就變大了不少!
我們先來(lái)看常規(guī)思路的體積霧網(wǎng)格物體需要怎樣制作吧,首先要新建一個(gè)網(wǎng)格物體,比如猴頭,然后再新建一個(gè)空的體積物體,接下來(lái)為這個(gè)空的體積物體添加“網(wǎng)格到體積”的修改器,更高的“體素?cái)?shù)量”就能獲得更高精度的體積霧效果,這一步完成后,我們就可以獲得如圖1所示的體積霧猴頭了。
接下來(lái)我們需要將渲染模式切換為Cycles,因?yàn)镋EVEE實(shí)在是無(wú)法正常顯示效果,并打開(kāi)體積霧猴頭的著色器編輯器,你會(huì)發(fā)現(xiàn)默認(rèn)就加載了“原理化體積”模塊,這時(shí)候我們就可以通過(guò)控制它的“密度”值,來(lái)調(diào)整體積霧的分布區(qū)域,從而獲得類(lèi)似表面裂紋的效果,比如連接沃羅諾伊紋理來(lái)實(shí)現(xiàn)如圖2的視覺(jué)效果。
但問(wèn)題在這時(shí)候就接踵而至了,我們雖然獲得了一個(gè)挺酷的體積霧效果,但如果我想把它轉(zhuǎn)換成網(wǎng)格物體該怎么辦呢?需要新建一個(gè)其他的物體,比如立方體,然后為這個(gè)立方體加載“體積到網(wǎng)格”修改器,但隨后你就會(huì)發(fā)現(xiàn),咱們圖2里做出的編輯效果并不會(huì)反饋到“體積到網(wǎng)格”中,它只會(huì)調(diào)用原生的體積數(shù)據(jù)來(lái)轉(zhuǎn)換,所以如果想要在網(wǎng)格上實(shí)現(xiàn)編輯效果,這個(gè)方法完全行不通。
這也就意味著,如果我們想做一個(gè)起司蛋糕那種滿是洞洞的效果,常規(guī)的體積霧網(wǎng)格化操作是行不通的,只能考慮通過(guò)圍繞蛋糕本體建立一圈球體,然后用布爾差值計(jì)算來(lái)獲取近似的效果,但這個(gè)操作其實(shí)也并不算簡(jiǎn)單,而在3.3版本之后,Blender就在幾何節(jié)點(diǎn)里添加了“體積立方體”功能,也就是說(shuō)我們?cè)诖饲暗囊幌盗胁僮鞫伎梢栽趲缀喂?jié)點(diǎn)里完成,并且最重要的是幾何節(jié)點(diǎn)可以直接“體積轉(zhuǎn)網(wǎng)格”,這意味著所有的操作都可以完全反饋。
以起司蛋糕為例,我們只需要在任意物體的幾何節(jié)點(diǎn)編輯器里新建一個(gè)體積立方體就能看到效果了,但要怎樣讓咱們的其他物體,比如自己設(shè)計(jì)的模型也變成體積霧呢?其實(shí)也比較簡(jiǎn)單,我們只需要導(dǎo)入模型,然后用“幾何接近”這個(gè)節(jié)點(diǎn)來(lái)獲取物體的距離值,接下來(lái)通過(guò)小于計(jì)算并連接到體積立方體的“密度”,就能得到模型的體積霧輪廓了,此時(shí)再連接“體積到網(wǎng)格”節(jié)點(diǎn)和“設(shè)置著色平滑”就能得到如第一步那樣的網(wǎng)格化結(jié)果,具體節(jié)點(diǎn)設(shè)置可以參考圖3。
那么如何實(shí)現(xiàn)對(duì)體積霧的編輯呢?思路跟之前在著色器編輯器的操作相同,還是用沃羅諾伊紋理,結(jié)合減法計(jì)算來(lái)定義我們想要減去的位置,然后用乘法把它和“幾何接近”得到的結(jié)果相乘,連接體積立方體的“密度”,再通過(guò)調(diào)整起司蛋糕的材質(zhì),我們就能得到如圖4的效果啦。
本文所用幾何節(jié)點(diǎn)編輯器一覽
幾何節(jié)點(diǎn)作為Blender在今年著重發(fā)力的新功能,力圖整合多個(gè)功能模塊的想法很強(qiáng)烈,而且從工作效率的角度來(lái)說(shuō)的確可以起到事半功倍的作用,但目前來(lái)看像體積立方體這種功能還處于相對(duì)早期的嘗試階段,Blender每個(gè)版本可能都會(huì)刪改一些項(xiàng)目設(shè)計(jì),所以這個(gè)功能更大程度上適合大家研究,而不是真正依賴它去做項(xiàng)目,這其實(shí)也是Blender最有意思的一點(diǎn),它總是在不斷進(jìn)化,作為生產(chǎn)力軟件,有這樣的生命力足以讓用戶興奮,至少我每次看到新功能都會(huì)嘗試,可以得到很多啟發(fā),建議大家也都玩起來(lái)吧!