三維動(dòng)態(tài)設(shè)計(jì)指南:讓清潔過(guò)程變成視覺(jué)語(yǔ)言)
最近在做一個(gè)家電品牌的三維動(dòng)態(tài)設(shè)計(jì)項(xiàng)目需求方只給了一個(gè)很“輕”的標(biāo)題——洗衣機(jī)創(chuàng)意。聽(tīng)起來(lái)像是做個(gè)產(chǎn)品展示動(dòng)畫(huà)模型轉(zhuǎn)一圈門開(kāi)一下衣服扔進(jìn)去洗完了再打開(kāi)。但真正執(zhí)行后你會(huì)發(fā)現(xiàn)洗衣機(jī)可能是家電里最不好做的動(dòng)態(tài)設(shè)計(jì)之一。因?yàn)樗暮诵膭?dòng)作不是“外觀旋轉(zhuǎn)”而是滾筒帶動(dòng)衣物、水流、泡沫一起構(gòu)成的一套復(fù)雜節(jié)奏。如果只是讓模型轉(zhuǎn)圈觀眾看到的是一個(gè)產(chǎn)品模型如果能把清潔過(guò)程變成一種視覺(jué)語(yǔ)言觀眾看到的才叫創(chuàng)意。這個(gè)項(xiàng)目讓我重新梳理了一遍動(dòng)態(tài)設(shè)計(jì)的工作邏輯洗衣機(jī)創(chuàng)意的難點(diǎn)不在建模精度也不在某個(gè)特效參數(shù)而在能不能把“清潔”“水流”“衣物翻動(dòng)”這些不可見(jiàn)的過(guò)程轉(zhuǎn)化為觀眾一眼就能感知的視覺(jué)節(jié)奏。下面我就圍繞這個(gè)主判斷拆開(kāi)講一套從想法到渲染輸出的完整工作流。1. 先搞清楚洗衣機(jī)動(dòng)態(tài)創(chuàng)意到底在表達(dá)什么很多人在拿到“洗衣機(jī)創(chuàng)意”這個(gè)命題時(shí)第一反應(yīng)是打開(kāi)三維軟件找一臺(tái)洗衣機(jī)模型然后開(kāi)始K動(dòng)畫(huà)。但這樣做往往會(huì)做成“產(chǎn)品轉(zhuǎn)盤”而不是“動(dòng)態(tài)設(shè)計(jì)”。因?yàn)楫a(chǎn)品可視化要展示的是外觀、材質(zhì)和結(jié)構(gòu)而動(dòng)態(tài)設(shè)計(jì)要表達(dá)的是一個(gè)過(guò)程、一種狀態(tài)或者一種情緒。洗衣機(jī)創(chuàng)意真正要回答的問(wèn)題不是“洗衣機(jī)長(zhǎng)什么樣”而是“洗衣機(jī)工作的時(shí)候我們看不見(jiàn)的那些事是什么樣”。1.1 不是讓產(chǎn)品轉(zhuǎn)圈而是讓“清潔過(guò)程”被看見(jiàn)洗衣機(jī)內(nèi)部的物理過(guò)程平時(shí)是藏在金屬滾筒和玻璃門后面的。你只看到衣服在轉(zhuǎn)、水在流但具體是離心力在甩、水流在沖還是泡沫在包裹完全看不見(jiàn)。動(dòng)態(tài)設(shè)計(jì)的機(jī)會(huì)就在這里用三維手段把內(nèi)部過(guò)程“翻譯”成觀眾可以感知的畫(huà)面。最常見(jiàn)的做法是透明化外殼。你可以把洗衣機(jī)的側(cè)板做成半透明材質(zhì)或者直接做一個(gè)剖面視圖讓觀眾看到滾筒里衣物翻滾、水花四濺、泡沫生成。另一種做法是把局部放大比如只拍滾筒內(nèi)壁讓衣物在鏡頭前慢慢旋轉(zhuǎn)。還有一種更風(fēng)格化的方式是把水、泡沫、氣流抽象成動(dòng)態(tài)圖形比如用線條和粒子表示水流方向。這些手法不是憑空想出來(lái)的而是先確定了“創(chuàng)意要告訴觀眾什么”。如果創(chuàng)意是“洗得干凈”重點(diǎn)就要放在泡沫帶走污漬的那一瞬如果創(chuàng)意是“安靜穩(wěn)定”重點(diǎn)就要放在滾筒轉(zhuǎn)動(dòng)的均勻節(jié)奏如果創(chuàng)意是“智能呵護(hù)”重點(diǎn)可能就要放在衣物材質(zhì)與水質(zhì)的變化上。1.2 動(dòng)態(tài)設(shè)計(jì)在這里的三個(gè)層次我習(xí)慣把洗衣機(jī)創(chuàng)意分成三個(gè)層次來(lái)做判斷。第一層是“產(chǎn)品層”解決的是用戶能不能認(rèn)出這是一臺(tái)洗衣機(jī)。這個(gè)層次要求外形結(jié)構(gòu)準(zhǔn)確控制面板、門圈、滾筒這些特征不能丟。第二層是“運(yùn)動(dòng)層”解決的是用戶能不能感知到洗衣機(jī)的內(nèi)部運(yùn)轉(zhuǎn)。滾筒轉(zhuǎn)速、衣物翻動(dòng)方向、水流路徑都需要做對(duì)。第三層才是“創(chuàng)意層”解決的是用戶能不能產(chǎn)生“原來(lái)如此”的情感反應(yīng)。很多項(xiàng)目只做到了第一層就以為自己完成了動(dòng)態(tài)設(shè)計(jì)。實(shí)際上真正的創(chuàng)意空間在第二層和第三層。比如你可以把滾筒旋轉(zhuǎn)的節(jié)奏放大把水流的路徑變成一條金色的線把泡沫飄落的形態(tài)做成音符。這些處理已經(jīng)完全脫離物理準(zhǔn)確性但它們能強(qiáng)化觀眾對(duì)“清潔”的感知。所以判斷一個(gè)洗衣機(jī)動(dòng)態(tài)創(chuàng)意有沒(méi)有深度不是看鏡頭有多炫而是看它有沒(méi)有把“看不見(jiàn)的過(guò)程”變成“看得見(jiàn)的意圖”。這也是為什么我會(huì)反復(fù)強(qiáng)調(diào)先想清楚表達(dá)對(duì)象再打開(kāi)軟件。2. 從物理過(guò)程到動(dòng)態(tài)符號(hào)拆分四個(gè)關(guān)鍵子系統(tǒng)在確定創(chuàng)意方向后我不會(huì)直接開(kāi)始建高模。先把整個(gè)動(dòng)態(tài)過(guò)程拆成幾個(gè)獨(dú)立的“動(dòng)態(tài)模塊”分別設(shè)計(jì)它們的運(yùn)動(dòng)邏輯最后再合到一起。這種拆分方式能避免你被一個(gè)復(fù)雜的大場(chǎng)景壓垮也能讓每個(gè)模塊在出現(xiàn)問(wèn)題時(shí)單獨(dú)排查。2.1 把運(yùn)動(dòng)拆成滾筒、衣物、水、泡沫四個(gè)子系統(tǒng)洗衣機(jī)創(chuàng)意可以拆成四個(gè)相互關(guān)聯(lián)的子系統(tǒng)滾筒系統(tǒng)負(fù)責(zé)整體旋轉(zhuǎn)與周期性停頓。滾筒的角速度、加速減速曲線、暫停時(shí)長(zhǎng)決定了整個(gè)動(dòng)畫(huà)的節(jié)奏底座。衣物系統(tǒng)負(fù)責(zé)在滾筒內(nèi)翻滾、位移、重疊。它不是簡(jiǎn)單的剛體旋轉(zhuǎn)而是軟體模擬需要設(shè)置碰撞、摩擦、速度。水系統(tǒng)負(fù)責(zé)從進(jìn)水到?jīng)_刷再到排水的流動(dòng)感。水可能是流體模擬也可以是粒子加材質(zhì)也可能只是幾根線條。泡沫系統(tǒng)負(fù)責(zé)表現(xiàn)清潔感和溫和感。泡沫的生成、飄散、消失是動(dòng)態(tài)設(shè)計(jì)中最容易出氛圍的部分。這四個(gè)子系統(tǒng)不是同時(shí)開(kāi)動(dòng)的。在真實(shí)洗衣機(jī)里洗滌階段滾筒會(huì)低速正反轉(zhuǎn)衣物在水里翻滾脫水階段滾筒會(huì)高速旋轉(zhuǎn)水流被甩出泡沫逐漸減少。動(dòng)態(tài)設(shè)計(jì)可以捕捉這個(gè)階段差異通過(guò)節(jié)奏快慢來(lái)傳達(dá)功能。2.2 用關(guān)鍵節(jié)奏替代物理準(zhǔn)確性做動(dòng)態(tài)設(shè)計(jì)時(shí)最容易陷入的誤區(qū)是追求“物理正確”。比如滾筒轉(zhuǎn)速要按真實(shí)洗衣機(jī)設(shè)定衣物要按布料模擬器的真實(shí)解算來(lái)動(dòng)。但動(dòng)態(tài)設(shè)計(jì)的目標(biāo)是視覺(jué)信息傳遞不是工程仿真。真實(shí)洗衣機(jī)滾筒可能轉(zhuǎn)得很慢、很無(wú)聊直接照搬會(huì)讓鏡頭缺乏表現(xiàn)力。我的做法是先定節(jié)奏整個(gè)鏡頭大概幾秒哪一個(gè)動(dòng)作是高潮哪一個(gè)動(dòng)作是過(guò)渡。比如一個(gè)5秒的循環(huán)鏡頭可以設(shè)計(jì)成“進(jìn)水—滾筒啟動(dòng)—衣物翻滾加速—泡沫出現(xiàn)—特效花字收尾”。每個(gè)階段分配一個(gè)節(jié)拍然后用動(dòng)畫(huà)曲線去控制滾筒和粒子的速度。這樣觀眾會(huì)覺(jué)得畫(huà)面“有呼吸”而不是一直在勻速轉(zhuǎn)。與其追求衣物模擬的物理精確不如讓衣物的運(yùn)動(dòng)軌跡更符合“視覺(jué)引導(dǎo)”??梢宰屢挛镅刂鴿L筒內(nèi)壁反復(fù)翻滾偶爾有一件飛到鏡頭前。這種處理在物理上可能不成立但在視覺(jué)上是成立的因?yàn)樗軅鬟f“動(dòng)態(tài)感”。2.3 建立一套視覺(jué)語(yǔ)言透明、切片、粒子、HUD要讓觀眾理解內(nèi)部過(guò)程單靠寫(xiě)實(shí)渲染還不夠。通常需要建立一套“視覺(jué)語(yǔ)言”透明外殼把機(jī)身側(cè)板和玻璃門做成真實(shí)玻璃或半透明材質(zhì)讓內(nèi)部可見(jiàn)。切片視圖只保留滾筒內(nèi)部場(chǎng)景外部機(jī)殼用輪廓線或半透明描邊表示。粒子抽象把水流和泡沫轉(zhuǎn)換成粒子流配合燈光亮度變化表現(xiàn)清潔。HUD輔助在控制面板區(qū)域疊加旋轉(zhuǎn)的圓環(huán)、進(jìn)度線條、文字信息把產(chǎn)品功能可視化。這套視覺(jué)語(yǔ)言不是必須全部使用而是在不同鏡頭里有主次。比如開(kāi)場(chǎng)鏡頭用完整外觀讓觀眾識(shí)別產(chǎn)品中景切入剖面視圖展示內(nèi)部特寫(xiě)鏡頭放大泡沫和粒子最后再回到完整產(chǎn)品。這樣既保留了產(chǎn)品識(shí)別度又讓創(chuàng)意有層次。3. 完整制作流程從參考到渲染的最小可行工作流確定拆分和視覺(jué)語(yǔ)言后就可以進(jìn)入實(shí)際制作了。這里我以一個(gè)常見(jiàn)的三維動(dòng)態(tài)設(shè)計(jì)工作流為例講一套“先跑通、再細(xì)化最后工程化”的流程。無(wú)論你用哪個(gè)三維軟件這套流程都適用因?yàn)殛P(guān)鍵不是具體按鈕而是每一步要解決的問(wèn)題。3.1 先定規(guī)格和參考方向開(kāi)工前先做兩件事確定交付規(guī)格收集參考方向。交付規(guī)格包括分辨率、幀率、視頻長(zhǎng)度、交付格式。如果客戶只說(shuō)“做條15秒創(chuàng)意視頻”你需要確認(rèn)是1920x1080還是3840x2160是25fps還是30fps是豎屏還是橫屏是否需要透明通道用于后期合成。這些信息看起來(lái)基礎(chǔ)但直接影響渲染精度、粒子數(shù)量和后期流程。參考方向可以找三組第一組是真實(shí)洗衣機(jī)內(nèi)部工作視頻用來(lái)理解運(yùn)動(dòng)節(jié)奏第二組是優(yōu)秀家電動(dòng)態(tài)設(shè)計(jì)作品用來(lái)研究鏡頭語(yǔ)言和色彩第三組是材質(zhì)參考比如鈦金灰機(jī)殼、鍍鉻門圈、玻璃反光、織物紋理。參考越具體后續(xù)越不容易在審美上走偏。3.2 搭一個(gè)可控制的洗衣機(jī)場(chǎng)景不建議一上來(lái)就導(dǎo)入高精模型。先用基礎(chǔ)幾何體搭一個(gè)可以控制的白模場(chǎng)景。機(jī)身是一個(gè)圓角立方體滾筒是一個(gè)圓柱體門圈是一個(gè)圓環(huán)控制面板是一個(gè)薄片。這樣做的目的是先驗(yàn)證機(jī)位和運(yùn)動(dòng)邏輯。白模階段要做幾件事確定鏡頭是否穿過(guò)外殼如果是外殼的半透明材質(zhì)效果要先驗(yàn)證。確定滾筒是否要可見(jiàn)滾筒的葉片和開(kāi)孔不需要做出真實(shí)孔洞可以用貼圖代替只要旋轉(zhuǎn)時(shí)能體現(xiàn)結(jié)構(gòu)感。確定衣物的比例衣服不能太大否則會(huì)卡在滾筒里也不能太小否則看不見(jiàn)動(dòng)態(tài)。白模階段只需要跑通“滾筒轉(zhuǎn)、衣服動(dòng)、鏡頭走”這三件事不需要細(xì)節(jié)材質(zhì)和真實(shí)流體。如果這個(gè)階段跑通了后面才值得投入更多資源。3.3 用動(dòng)效曲線控制滾筒旋轉(zhuǎn)和暫停節(jié)奏滾筒旋轉(zhuǎn)是整個(gè)動(dòng)畫(huà)的節(jié)奏核心。真實(shí)洗衣機(jī)的滾筒不是勻速連續(xù)轉(zhuǎn)而是有正轉(zhuǎn)、停頓、反轉(zhuǎn)的循環(huán)。在設(shè)計(jì)動(dòng)畫(huà)時(shí)我會(huì)用曲線編輯器來(lái)控制角速度讓它更接近“呼吸感”。一個(gè)通用節(jié)奏模板是0到20幀滾筒從靜止加速到正向最高速。20到30幀勻速前進(jìn)。30到40幀減速停住。40到50幀停住或者微反轉(zhuǎn)。50到70幀反向加速。這個(gè)模板可以無(wú)限循環(huán)。要讓畫(huà)面更柔和可以在每個(gè)速度轉(zhuǎn)折點(diǎn)加入緩入緩出避免運(yùn)動(dòng)“發(fā)硬”。如果創(chuàng)意需要表現(xiàn)“強(qiáng)力洗凈”可以把加速段縮短讓速度峰值更高如果表現(xiàn)“輕柔呵護(hù)”就把加速段拉長(zhǎng)降低峰值。曲線控制不只是給滾筒用衣物的運(yùn)動(dòng)也會(huì)跟隨滾筒。很多時(shí)候我會(huì)先把滾筒的旋轉(zhuǎn)動(dòng)畫(huà)K好然后才去解算衣物模擬。因?yàn)橐挛锏膭?dòng)力學(xué)表現(xiàn)與滾筒運(yùn)動(dòng)直接相關(guān)滾筒慢了衣物就會(huì)軟趴趴滾筒快了衣物會(huì)被甩起飛出去。3.4 衣物、水、泡沫的模擬先跑小尺寸測(cè)試這是整個(gè)流程里最容易翻車的地方。常見(jiàn)做法是直接用大量布料切碎放進(jìn)滾筒讓軟件實(shí)時(shí)計(jì)算結(jié)果要么卡死要么穿模。我會(huì)嚴(yán)格控制三個(gè)變量模擬分辨率、碰撞距離、粒子數(shù)量。衣物模擬先用兩到三片衣服做測(cè)試。把衣服的尺寸縮小到真實(shí)比例給一個(gè)合理的布料厚度再把滾筒內(nèi)壁設(shè)置成碰撞體。測(cè)試目標(biāo)是確認(rèn)衣服能被滾筒帶動(dòng)而不是自己亂飛。如果衣服在滾筒旋轉(zhuǎn)時(shí)被甩出說(shuō)明碰撞厚度不夠或轉(zhuǎn)速過(guò)快需要降低轉(zhuǎn)速或增加碰撞距離。水系統(tǒng)如果用粒子替代優(yōu)先添加粒子發(fā)射器。比如在滾筒上方做一個(gè)發(fā)射平面模擬進(jìn)水時(shí)水流落下。粒子數(shù)量可以先用3000個(gè)測(cè)試調(diào)整發(fā)射角度和速度讓水流能落到衣物上。如果跑得順利再提升到20000個(gè)。如果直接上百萬(wàn)粒子渲染時(shí)間會(huì)立刻失控。泡沫系統(tǒng)泡沫往往不是單獨(dú)做粒子而是用基于粒子的實(shí)例化幾何體或者在材質(zhì)里做噪波動(dòng)畫(huà)。我的經(jīng)驗(yàn)是泡沫不要太多鏡頭有局部位置出現(xiàn)泡沫并在衣物滾動(dòng)的邊緣不斷生成和消失就已經(jīng)足夠。泡沫過(guò)多會(huì)讓畫(huà)面糊成一團(tuán)搶掉產(chǎn)品的視覺(jué)焦點(diǎn)。3.5 燈光、材質(zhì)和鏡頭讓塑料和金屬有“廣告感”到了這一步白模和模擬都穩(wěn)定了才開(kāi)始往場(chǎng)景里加細(xì)節(jié)。洗衣機(jī)的材質(zhì)主要分為三類金屬機(jī)身、塑料面板、玻璃門圈。金屬要用拉絲效果和清晰的環(huán)境反射塑料要控制粗糙度但不能死灰玻璃要有折射和反射但強(qiáng)度不能太高否則內(nèi)部看不清。燈光方面我會(huì)用三點(diǎn)布光作為基礎(chǔ)再加入兩到三盞專門打在產(chǎn)品輪廓和內(nèi)部粒子的燈。滾筒內(nèi)部的照明尤其重要因?yàn)橐挛锖退募?xì)節(jié)藏在陰影里如果沒(méi)有內(nèi)部補(bǔ)光畫(huà)面會(huì)顯得臟。常見(jiàn)的做法是在滾筒中心偏上位置放一個(gè)點(diǎn)光源讓光線從內(nèi)向外透出模擬滾筒燈。鏡頭設(shè)計(jì)要跟運(yùn)動(dòng)一致。如果滾筒是左右方向的動(dòng)態(tài)鏡頭可以慢慢繞到側(cè)面如果要展示內(nèi)部鏡頭可以直接穿到門圈對(duì)面。還可以在鏡頭前景加入一些半透明的薄紗或水滴增加“洗”的氛圍感。注意鏡頭速度不能和滾筒轉(zhuǎn)速互相干擾否則觀眾會(huì)產(chǎn)生眩暈感。3.6 渲染輸出與合成調(diào)色離線渲染和實(shí)時(shí)渲染策略完全不同。如果是高質(zhì)量的短視頻我建議用離線渲染器把抗鋸齒、反射深度、折射深度都調(diào)到中高等級(jí)。但渲染單幀時(shí)間會(huì)隨著粒子量和流體網(wǎng)格數(shù)量增長(zhǎng)所以要在測(cè)試階段先渲染兩到三幀確認(rèn)時(shí)間和畫(huà)質(zhì)都在可接受范圍。合成階段要完成三件事統(tǒng)一白平衡和對(duì)比度讓產(chǎn)品背景融為一體。給滾筒內(nèi)部加暗角讓視覺(jué)聚焦到衣物和水流上。疊加光暈、粒子光斑、HUD線條等后期元素強(qiáng)化動(dòng)態(tài)設(shè)計(jì)感。合成最好在AE、Fusion或Nuke這類軟件里做不要把所有效果都?jí)涸谌S渲染器里。因?yàn)楹铣烧{(diào)整更快速而且不會(huì)因?yàn)楦囊粋€(gè)小效果就重新渲染整個(gè)序列。4. 最容易翻車的問(wèn)題以及排查鏈路洗衣機(jī)動(dòng)態(tài)設(shè)計(jì)在制作階段最讓人頭疼的不是“不會(huì)做”而是“做了之后不斷出問(wèn)題”。這里我梳理四個(gè)最常見(jiàn)的失敗現(xiàn)象并給出對(duì)應(yīng)的排查順序。關(guān)鍵原則是先看現(xiàn)象再看輸入、環(huán)境、參數(shù)、資源最后看工具邊界。4.1 現(xiàn)象一滾筒旋轉(zhuǎn)節(jié)奏不真實(shí)或者運(yùn)動(dòng)感差如果滾筒旋轉(zhuǎn)看起來(lái)像“剛體平移”而非“帶動(dòng)衣物”大概率問(wèn)題出在動(dòng)畫(huà)曲線和碰撞關(guān)系上。先看輸入確認(rèn)滾筒的旋轉(zhuǎn)軸方向是否和模型對(duì)齊。很多模型在導(dǎo)入時(shí)軸方向不對(duì)導(dǎo)致旋轉(zhuǎn)看起來(lái)斜著轉(zhuǎn)。再看完環(huán)境確認(rèn)場(chǎng)景里的碰撞體是否包含滾筒內(nèi)壁。如果衣物穿過(guò)了滾筒說(shuō)明碰撞體設(shè)置沒(méi)有生效或者碰撞層被誤關(guān)了。再看參數(shù)確認(rèn)轉(zhuǎn)速曲線是否做成了勻速。如果曲線是一條直線運(yùn)動(dòng)就會(huì)機(jī)械。需要加入緩入緩出。最后看邊界如果模擬解算已經(jīng)進(jìn)行到一半直接改轉(zhuǎn)速曲線會(huì)導(dǎo)致后續(xù)所有模擬數(shù)據(jù)失效這種大改很可能要重跑模擬所以最好在低精度測(cè)試階段就把節(jié)奏定好。4.2 現(xiàn)象二衣物亂飛、穿透機(jī)殼、重疊成一團(tuán)這是軟體模擬最常見(jiàn)的坑。原因往往是碰撞距離太小、速度太快、布料自碰撞沒(méi)有開(kāi)啟。排查順序先降低滾筒轉(zhuǎn)速到真實(shí)狀態(tài)的一半觀察衣物是否還飛出去。檢查衣物的布料預(yù)設(shè)如果使用的是純棉或絲綢預(yù)設(shè)摩擦系數(shù)和剛度可能不適合這種高轉(zhuǎn)速場(chǎng)景。開(kāi)啟布料自碰撞并把碰撞距離從默認(rèn)值調(diào)大一倍再做小樣本測(cè)試。如果衣物仍然亂飛可以給衣物外面包一層隱形的碰撞膠囊體用簡(jiǎn)單幾何體限制衣物的活動(dòng)區(qū)域。如果還是不行那就不是參數(shù)問(wèn)題而是當(dāng)前模擬器對(duì)“大量衣物高速翻滾”這道題的算法邊界有限需要換一個(gè)思路減少真實(shí)解算的衣物數(shù)量用旋轉(zhuǎn)的紋理貼圖或?qū)嵗W觼?lái)偽造“多件衣物在動(dòng)”的效果。4.3 現(xiàn)象三水面和粒子量一大就崩潰或渲染極慢不是粒子越多越好看而是每個(gè)粒子在渲染時(shí)都會(huì)占用內(nèi)存和采樣時(shí)間。如果場(chǎng)景已經(jīng)很重我建議按“影響優(yōu)先級(jí)”來(lái)分配資源。優(yōu)先級(jí)排序是衣物運(yùn)動(dòng) 水流路徑 泡沫氛圍 飛濺粒子。所以可以先降低泡沫數(shù)量再把水流改成樣條線加粒子混合而不是純流體網(wǎng)格。如果依然慢就降低渲染精度把抗鋸齒從最高降到中等把反射次數(shù)從8降到4然后重新渲染測(cè)試幀。不要忘記用代理文件。對(duì)于透明玻璃里的粒子可以先渲染帶透明通道的圖層再在合成里疊加半透明高斯模糊這樣比三維里直接渲出來(lái)要快很多。4.4 現(xiàn)象四材質(zhì)沒(méi)有“廣告感”看起來(lái)像玩具洗衣機(jī)的塑料和金屬如果不加環(huán)境反射就沒(méi)有高級(jí)感。最簡(jiǎn)單的排查方法是給場(chǎng)景加一張環(huán)境貼圖或者一個(gè)高光反射板。如果材質(zhì)還是平的說(shuō)明粗糙度太高或者反射次數(shù)太低。玻璃門圈如果顏色發(fā)灰可以降低玻璃的深度值并增加一個(gè)霧顏色來(lái)控制清透感。很多材質(zhì)問(wèn)題是燈光問(wèn)題一盞柔和的面光從側(cè)面照過(guò)機(jī)身會(huì)比一盞刺眼的點(diǎn)光看起來(lái)更有質(zhì)感。盡量在材質(zhì)調(diào)試階段用固定的HDRI環(huán)境不要用純白色燈光這樣能減少后期調(diào)色壓力。4.5 建立一個(gè)針對(duì)項(xiàng)目的快速排查清單我把上面的問(wèn)題總結(jié)成一張表方便在實(shí)際制作時(shí)對(duì)照現(xiàn)象優(yōu)先檢查項(xiàng)常見(jiàn)修復(fù)方向滾筒旋轉(zhuǎn)不自然旋轉(zhuǎn)軸方向、動(dòng)畫(huà)曲線、碰撞體校正軸、加入緩入緩出、檢查碰撞層衣物穿透碰撞距離、轉(zhuǎn)速、布料參數(shù)降低轉(zhuǎn)速、增加碰撞距離、開(kāi)啟自碰撞粒子卡頓粒子數(shù)量、渲染精度、模擬緩存降低數(shù)量、用代理、改離線緩存材質(zhì)顯臟燈光角度、粗糙度、反射深度加環(huán)境光、調(diào)粗糙度、降低反射深度渲染太慢采樣次數(shù)、粒子數(shù)量、資源限制先渲測(cè)試幀、分層合成、降低反射次數(shù)這套清單不是萬(wàn)能藥但它能幫你快速定位問(wèn)題在哪個(gè)層避免在錯(cuò)誤的方向上反復(fù)試。5. 從一次創(chuàng)意到可復(fù)用的模板資產(chǎn)做一次洗衣機(jī)動(dòng)態(tài)設(shè)計(jì)容易但如果你要服務(wù)多個(gè)家電品牌或者想在公司內(nèi)部沉淀能力就不能每次從零開(kāi)始。最值得做的是把這次項(xiàng)目里的“隱藏資產(chǎn)”提煉成可復(fù)用的模塊。5.1 把項(xiàng)目拆成可復(fù)用模塊第一塊是模型資產(chǎn)。洗衣機(jī)模型可以拆成幾個(gè)獨(dú)立文件外殼、滾筒、門圈、控制面板、進(jìn)水管、波輪。每個(gè)部分單獨(dú)導(dǎo)出材質(zhì)和坐標(biāo)軸都要統(tǒng)一規(guī)范。下次遇到類似產(chǎn)品只需要替換外殼和控制面板的尺寸滾筒和門圈結(jié)構(gòu)可以復(fù)用。第二塊是動(dòng)畫(huà)資產(chǎn)。洗衣機(jī)滾筒的循環(huán)旋轉(zhuǎn)剪輯、衣物翻滾預(yù)設(shè)、泡沫粒子預(yù)設(shè)這些都可以存成動(dòng)畫(huà)資產(chǎn)庫(kù)。導(dǎo)入后只需要改一下場(chǎng)景縮放比例就能適配不同型號(hào)的產(chǎn)品不用重新K曲線。第三塊是渲染資產(chǎn)。燈光環(huán)境、材質(zhì)預(yù)設(shè)、合成節(jié)點(diǎn)全部打包成項(xiàng)目模板。這里要注意材質(zhì)路徑和貼圖路徑不要寫(xiě)死盡量用項(xiàng)目相對(duì)路徑否則換臺(tái)電腦就會(huì)失效。5.2 建立一套動(dòng)態(tài)設(shè)計(jì)系統(tǒng)從單個(gè)項(xiàng)目到可復(fù)用系統(tǒng)核心是“規(guī)則優(yōu)先”。我會(huì)給洗衣機(jī)動(dòng)態(tài)設(shè)計(jì)建一套規(guī)范軌道命名R_Main_Roller、R_Cloth_Collision、P_Splash_Water所有物體在渲染之前必須有清晰命名。色彩風(fēng)格背景色、環(huán)境光色、HUD線條色要配成一套品牌色不超過(guò)三種。幀率標(biāo)準(zhǔn)默認(rèn)30fps如果交付到電視臺(tái)需要25fps轉(zhuǎn)換時(shí)要注意運(yùn)動(dòng)模糊的正確處理。層級(jí)結(jié)構(gòu)場(chǎng)景文件內(nèi)按“Content / Structure / Animation / FX / Camera / Light”劃分組復(fù)制給別人時(shí)不會(huì)亂。這套系統(tǒng)讓新手也能快速上手因?yàn)樗胁僮鞑襟E都有固定的路徑和命名規(guī)則。遇到問(wèn)題也可以直接按命名找到對(duì)應(yīng)模塊不用滿場(chǎng)景翻物體。5.3 適用邊界不是所有洗衣機(jī)創(chuàng)意都需要這套流程任何方法都有邊界。這套偏重“動(dòng)態(tài)創(chuàng)意表現(xiàn)”的流程適合做品牌宣傳片、電商產(chǎn)品視頻、動(dòng)態(tài)海報(bào)、展廳數(shù)字內(nèi)容。它不適合做工程級(jí)物理仿真比如模擬洗衣機(jī)的結(jié)構(gòu)強(qiáng)度、振動(dòng)噪聲也不適合做高精度產(chǎn)品交互演示那需要的是實(shí)時(shí)交互引擎和CAD模型。如果你只是做一個(gè)10秒的朋友圈短視頻也不需要這么重的模擬。直接用工業(yè)產(chǎn)品模型K一個(gè)開(kāi)門動(dòng)作加一點(diǎn)緩動(dòng)和鏡頭旋轉(zhuǎn)就能完成。不要因?yàn)樽非蟆皬?fù)雜”而丟失了“表達(dá)準(zhǔn)確”。另外實(shí)時(shí)渲染和離線渲染要區(qū)分清楚。如果是網(wǎng)頁(yè)端展示或小程序互動(dòng)最好用實(shí)時(shí)渲染。本文里的流體粒子和軟體模擬如果直接搬到實(shí)時(shí)環(huán)境下需要做大量減面和烘焙否則跑不動(dòng)。所以我的建議是先評(píng)估這個(gè)創(chuàng)意有沒(méi)有必要展示“內(nèi)部過(guò)程”。如果答案是沒(méi)必要那就不需要做透明外殼、流體粒子、衣物模擬。如果確實(shí)要讓觀眾看見(jiàn)清潔過(guò)程再按這套流程走。這樣才不會(huì)浪費(fèi)時(shí)間和算力。最后回到開(kāi)頭那個(gè)判斷洗衣機(jī)創(chuàng)意做得好不好不是看軟件用得有多炫而是看你能不能把一個(gè)藏在滾筒里的過(guò)程變成觀眾能感受到的節(jié)奏。動(dòng)態(tài)設(shè)計(jì)真正長(zhǎng)期有用的能力是把復(fù)雜的物理世界翻譯成簡(jiǎn)單的視覺(jué)語(yǔ)言。洗衣機(jī)只是其中一個(gè)例子。當(dāng)你把透明、拆分、模擬、梳理節(jié)奏這套方法想通后換成空調(diào)、冰箱、掃地機(jī)器人邏輯也是一樣的。