![]()
《瘋狂動物城2》全球票房破12億美元那天,特效動畫師Jesse Erickson正在調試一段蛇鱗數據。他沒去看慶功宴的直播——那條名叫Gary的藍蝰蛇,還有127處鱗片在極端卷曲時會穿模。
一開始,團隊想用老辦法:貼圖加位移映射。這是行業標配——在模型表面畫一層鱗片紋理,用算法假裝出立體感。省時省力,觀眾隔得遠也看不出。
但Gary有個致命習慣:把自己扭成W形。蛇身急劇彎曲時,貼圖像被揉皺的糖紙,鱗片拉伸、重疊、穿幫。特寫鏡頭下,假的就是假的。
Erickson被派去解決這個問題。他的起點不是電腦,是動物園和紀錄片。"你就被這種事煩到了,"他說,"它在大自然里怎么運作的?"
團隊觀察發現,真實蛇鱗不是隨機排列。它們像屋頂瓦片一樣層層覆蓋,每一片都有固定生長方向,在關節處會微妙滑動而非硬折。這種規律,貼圖永遠模擬不了。
Scute系統由此誕生。基于Houdini(一款三維特效軟件)開發,它用程序化生成替代手工繪制——輸入蛇的身體曲線,算法自動計算每片鱗的位置、角度、與相鄰鱗的咬合關系。不是畫出來的,是"長"出來的。
反向工程:把自然翻譯成代碼
"我們就是在反向工程世界上所有神奇的東西,"Erickson這樣概括工作本質。這句話聽起來像產品經理的漂亮話,但執行層面極其枯燥。
團隊花了數月建立規則庫:鱗片密度如何隨身體部位變化?腹部鱗片為何比背部寬大?快速移動時鱗片是平貼還是微微翹起?每條規則都要對應一段代碼,每個參數都要能動畫師手動覆蓋。
最棘手的是動態交互。Gary在片中多次纏繞其他角色,鱗片與被接觸物體必須產生真實擠壓。傳統做法是穿模后手動修,但Scute要求物理正確——鱗片像真實生物組織一樣,遇阻則讓,有空間則回彈。
這意味著模擬層級翻倍:蛇身骨骼動畫→肌肉變形→皮膚滑動→鱗片位移→與環境碰撞。五層數據實時聯動,單幀渲染時間從幾小時飆到幾天。制片部門一度想砍戲份,導演堅持保留。
一個工具改變的工作流
Scute最終沒有只服務于Gary。迪士尼將其模塊化,變成可復用的生物表面系統。爬行動物、魚類、甚至某些哺乳動物的特殊表皮,都能調用相同底層邏輯。
Erickson的職務也從"解決那條蛇的人"變成技術顧問。他開始帶新團隊用同樣方法論攻其他難題:程序化羽毛、自適應毛發、可撕裂的皮膚。核心思路不變——觀察自然,提取規則,代碼實現。
這種工作方式的代價是前期極慢。Scute開發周期超過18個月,占去《瘋狂動物城2》前期制作的三分之一時間。但回報是后期極快:Gary的所有鏡頭,動畫師拿到綁定后直接調用,無需逐幀修鱗片。
對比十年前《冰雪奇緣》的雪寶——每個雪花都是手工放置——Scute代表迪士尼動畫從"手藝"向"工程"的遷移。不是取代藝術家,而是把重復勞動交給算法,讓人專注創意決策。
那條蛇現在躺在服務器里
《瘋狂動物城2》上線Disney+后,有觀眾在Reddit發帖問:Gary的鱗片是不是太精細了,根本看不清?高贊回復是:"這就是重點——你看不出是假的,他們的工作就完成了。"
Erickson偶爾還會打開Scute的源文件。那個項目文件夾名叫"Gary_v47_Final_FINAL",大小超過4TB,包含他職業生涯最密集的失敗記錄:v1到v46,每次迭代都存了完整備份。
最近他在內部講座分享了一張截圖:v12版本,Gary盤成蚊香狀,鱗片像炸開的煙花一樣四射。臺下年輕動畫師大笑。他等笑聲停了才說,"這個bug花了我們六周,因為我們在找數學錯誤,其實是最初的生物參考圖拍錯了角度。"
現在Scute的文檔首頁貼著一行注釋,據說是Erickson加的:"自然從不犯錯,只有我們的觀察會錯。"
如果下一部迪士尼動畫出現一條完美的龍、一只逼真的蜥蜴、或者某種人類從未見過的幻想生物——它的鱗片系統很可能仍叫Scute,仍基于那條藍蝰蛇的W形卷曲測試。一個為8分鐘戲份開發的工具,正在悄悄定義未來十年的生物動畫標準。這算不算某種意義上的成功?Erickson的答案是:"我只希望下次別再用蛇開頭了,我想做毛茸茸的東西,毛茸茸的至少不會穿模。"
特別聲明:以上內容(如有圖片或視頻亦包括在內)為自媒體平臺“網易號”用戶上傳并發布,本平臺僅提供信息存儲服務。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.