最近開始請教一些同事,以前的一些酷炫鏡頭是怎麼做的。吃飯時聊到的金門大橋繩索特效,想不到是用我許久之前開發的一個 Thinking Particles 外掛去完成的。完成這卡的有名 TP 藝術家叫 Will Wallace,而這個工具的原型是來自 TP 特效大師 Joe Scarr,今天就來跟大家分享這卡的幕後製作:
幕後製作
看過《加州大地震》的朋友應該對於海嘯揚起一艘貨輪,貨輪再把金門大橋給打斷的那一幕有印象吧,那也是 ScanlineVFX 完成的鏡頭之一。當然海嘯的部分是用公司內部軟體 Flowline 完成的,而金門大橋的部分,藝術家們也投入不少心學。那,製作繩索受到貨輪推擠而擺動與斷裂的效果,是怎麼完成的呢?
其實沒有想像中的難,用 TP Joint 的功能即可做到,在繩索的每一段距離上,擺一個 TP Joint ,然後,再用長方形方塊去包覆那一段距離,如下圖所示:
紅色的是,繩索的中心曲線,綠色的是,將繩索分段的長方形方塊 (請原諒我圖畫的有點醜),每個方塊中間用 TP Joint 做連接,如此一來就可以做出繩索擺動與斷裂的效果。最後,再把模擬結果套用到繩索的幾何模型上就可以了。
上面提到的 TP 外掛工具,功能有兩個,一個是,可以在曲線上擺 Joint。第二個是,可以讓每個 Joint 永遠指向曲線所在位置的延展方向。這個工具的原型是 Joe Scarr 所寫,我就照著那個原型去生出一個效能快了幾十倍的版本。
{youtube}6_oK8qm91Ys{/youtube}
問答集
問: 文中提到「效能快了幾十倍的版本」,請問改了甚麼東西? 是用甚麼觀念改的?
答: 用 C++ 改寫 Joe Scarr 開發的其中一個工具,並改善了一些矩陣計算的程式。
問: 請問,這一卡總共做多久? 還有其它特效的部份嗎?
答: 工具是我很久以前改寫的,剛好這卡有派上用場,但當時我一天就寫完了。其它部份,用基本的 Cloth(布料模擬)功能是沒辦法做到這卡效果的。跟公司的一位總監聊過,我們到目前只有比較基礎的特效才會用 Cloth 做,比較複雜的還是用 TP 或是自己研發的工具。