薛山
積木相信是大家從小都在玩的經(jīng)典玩具了,以樂高為代表的品牌更是融合了各類創(chuàng)意IP,打造了大量經(jīng)典積木作品,每年推出的機(jī)械組旗艦更是屢上熱搜,甚至還有不少以積木挑戰(zhàn)為主題的綜藝節(jié)目,老少咸宜的玩法讓樂高式積木在經(jīng)歷數(shù)十年發(fā)展之后依然可以在全球范圍內(nèi)保持高熱度。不過好玩歸好玩,但實(shí)體積木既受磚塊設(shè)計限制無法實(shí)現(xiàn)完全自由發(fā)揮,同時還相當(dāng)占地方,那么我們能不能用Blender,將自己喜歡的3D模型變成樂高積木風(fēng)格呢?答案當(dāng)然是沒問題!今天我就來教大家如何實(shí)現(xiàn)“樂高自由”這個小目標(biāo)吧!
既然是凡事皆可變成樂高積木,那我們的第一步就是先找到,或者自己設(shè)計一個模型,這次教程就使用一個飛龍的模型作為基礎(chǔ),Blender支持多種格式的3D文件導(dǎo)入,大家可以在“文件”“導(dǎo)入”里看到各種格式,一般來說常用的是FBX、OBJ、X3D等,在導(dǎo)入完成后縮放到適合的尺寸,然后應(yīng)用縮放,完成后可以得到圖1的效果。
然后我們就為這個模型新建幾何節(jié)點(diǎn)編輯器,對了,這次的教程我們需要3.4或以上版本的Blender,大家可以到官網(wǎng)下載,目前是3.4Beta和3.5Alpha可用,3.3.1LTS等版本暫不支持一些新的節(jié)點(diǎn),而這些節(jié)點(diǎn)恰恰就是我們這次所需要的。
要讓這個飛龍實(shí)現(xiàn)積木效果,簡單來說就是用積木去替代它的頂點(diǎn),而且一定要讓頂點(diǎn)的分布變得完全規(guī)律,如果直接使用“實(shí)例化于點(diǎn)上”基本上肯定是凌亂的,所以咱們首先要解決的就是頂點(diǎn)整齊規(guī)律分布的問題,這也正是新版Blender才有的功能。
在幾何節(jié)點(diǎn)編輯器里,我們首先要通過“網(wǎng)格到體積”將飛龍變成體積物體,也就是一團(tuán)霧,然后再用新的節(jié)點(diǎn)功能“分布點(diǎn)于體積內(nèi)”,最重要的是將分布方式從“隨機(jī)”切換為“柵格”,并用相同的數(shù)值去控制“網(wǎng)格到體積”的內(nèi)部帶寬和“分布點(diǎn)于體積內(nèi)”的間隔,并取消勾選“填充體積”,這時候我們就能得到一個如圖2那樣,沿著飛龍模型輪廓一排排整齊分布的頂點(diǎn)了。
這時候,我們可以通過調(diào)整“值(明度)”的大小來更改頂點(diǎn)分布的密度,值越小頂點(diǎn)越多,所以這里咱們不能把值設(shè)置得太小,不然很可能導(dǎo)致積木數(shù)據(jù)導(dǎo)入后預(yù)覽和渲染都會變得非??D。
當(dāng)然,如果你想要渲染更高分辨率,也就是更多積木的圖像,但預(yù)覽時又不想太卡頓,那也可以像圖3那樣,用一個“切換”節(jié)點(diǎn),配合“是否視圖”來為預(yù)覽和渲染指定不同的數(shù)值,這也是幾何節(jié)點(diǎn)設(shè)計里比較常見的操作之一。
完成第二步之后,我們就要動手做積木模塊了,這個其實(shí)也非常簡單,只需要做一個標(biāo)準(zhǔn)的正方體積木模塊就能實(shí)現(xiàn),可以如圖4那樣直接利用立方體來制作,也可以通過在立方體的編輯模式里添加柱體來實(shí)現(xiàn),但注意咱們在這里盡量要讓立方體的邊長為1米,這樣會比較方便調(diào)整縮放。
積木模塊設(shè)計完成后,我們回到飛龍的幾何節(jié)點(diǎn),利用“實(shí)例化于點(diǎn)上”,將積木模塊作為實(shí)例,縮放則直接使用之前得到的“值(明度)”,這樣我們就能得到一個以飛龍模型為基礎(chǔ)的積木造型了,具體效果可參考圖5。
這次咱們制作的效果只能在非正式版本的Blender里才能實(shí)現(xiàn),而從Blender這段時間的更新頻率來看,在被Adobe收購之后,軟件功能研發(fā)速度確實(shí)大大加快,從玩法來說我也更建議大家多多嘗試這些實(shí)驗(yàn)性的功能。當(dāng)然,這也是有風(fēng)險的,一是軟件更容易崩潰,二是在正式版推出時功能實(shí)現(xiàn)方式可能會發(fā)生改變,甚至被另一個模塊完全替代也并非不可能,所以更適合大家練手,嚴(yán)肅用途的內(nèi)容制作還是使用LTS版更穩(wěn)妥。