揭秘阿麗塔令人膽寒的 CG 技術

2021-02-18 動畫手冊

本文首發於極客電影,已獲得授權轉載

《阿麗塔:戰鬥天使》是一部相當「炫技」的電影。帶著詹姆斯·卡梅隆「光環」,導演羅德裡茲格聯手維塔工作室,給觀眾們展現出電影視覺幻術的最高技藝。

我看到幾個在電影特效技術上很「顯功力」的場景,想給大家一一拆解,讓你們也感受到我的震撼(有點「魔術揭秘」的意思)。帶著這些背景知識再看《阿麗塔》,你肯定會有不同的感觸。

張心欣

本文作者

簡介:加拿大 UBC 大學計算機科學博士,前皮克斯工程師,曾在維塔工作室參與《霍比特人3》等影片的特效算法研發,還曾任 Lytro 高級算法工程師;在北京電影學院高精尖未來影像創新中心,開發針對影視應用的大規模並髮式物理仿真程序。(微博/知乎 @張心欣)

細緻到令人震驚的大眼睛

CGI 眼睛的渲染和製作非常困難,因為從眼球壁到血管膜到視網膜,每一層結構都要製作和渲染。

人類的眼珠不是一個單純的球體,為了復現它複雜的光學表現,需要計算光線在其中複雜的光路運動。

另外, 眼珠內部的幾何結構也十分複雜,此次阿麗塔的眼珠特寫鏡頭運用到了 830 萬多邊形數量的幾何建模, 並使用自主研發的算法進行了複雜的光路追蹤。

「眼睛」是傳達情感、感染觀眾最重要的窗口。很多人看完電影都覺得,阿麗塔的「大眼睛」深深印在自己的腦海裡、揮之不去,她從純真到成熟的變化都映射到眼神的變化上——看來這些努力沒白費。

看似簡單卻充滿炫耀感的 CG 毛衣

CGI 衣服裡面最難製作的就是毛衣,因為毛衣的物理形變涉及到很複雜的微觀物理交互,除非仿真程序的模擬細緻到了每一根線頭,否則無法仿真出真實的毛衣布料形態。

而阿麗塔恰恰就選擇在登場的時候穿了一件——毛衣。

這樣的 CG 毛衣市面上沒有現成軟體可以完成,應該是維塔自己開發軟體製作的,筆者以為,這大約是維塔在炫耀他們領先的仿真程序(開玩笑啦)~

這個算法是魔鬼嗎?真的連每一根毛線都模擬啊¹

「毛衣仿真技術」源自 2017 年由華人科學家蔣陳凡夫等人合作發表於 SIGGRAPH 2017 上的論文。

被水浸泡的頭髮

長期以來,「毛髮模擬」和「液體模擬」在電影特效真實感的營造中起著至關重要的作用。電影中有一處場景,阿麗塔縱深跳入水中,找到水底戰艦上的「狂戰士鎧甲」。

畫面中她的頭髮因為浸泡在水中,髮絲被打溼耷拉下來,呈現出從頭到腳溼漉漉的觀感。

這短短幾分鐘,逼真的模擬出了「頭髮」和「液體」之間的相互作用,是相當有技術含量的。

毛髮和液體之間的作用是一種跨越多個空間尺度的物理現象。當毛髮完全浸沒在液體中時,它呈現為一種多孔介質,而且可以對周圍液體流動產生拖曳效應。

當把毛髮從液體中提出來後,毛髮上會粘連一定量的液體,這些液體會沿發束流動、並最終滴落。

同時,潮溼的毛髮相互之間不僅會發生碰撞,而且表面液體也會產生液體橋,表面張力效應會導致毛髮凝聚成團塊。

對於這樣複雜的物理現象,設計出最合適的模型是關鍵。

通常來說,大塊液體可以用仿射粒子胞元法(Affine Particle-in-Cell)來模擬,而毛髮可以用離散彈性棒(Discrete Elastic Rods)來建模。

為模擬毛髮表面較薄的液體,我們在毛髮表面再增加一個液體的高度場,同時用淺水方程來計算表面液體流動。

展示毛髮內液體僅為作對比,形態是不模擬的

在為頭髮、大塊液體和薄層液體都建立了物理模型之後,通過引入碰撞和黏連模型,就可以模擬出溼毛髮之間的內聚現象。

同時通過計算水下毛髮與它周圍流體之間的拖曳力,就可以生成毛髮和液體互相拖曳的效果。

最後,再建立一組算法來模擬大塊液體被頭髮捕獲成為薄層液體,以及薄層液體匯流、滴落成為大塊液體的過程。

此處貢獻者費雲(Raymond)²

這樣,才能實現出最終《阿麗塔》電影裡那種「溼頭髮」的自然視效。

充滿技術含量的驚鴻一吻

有沒有被阿麗塔和男主角接吻的畫面感動到?我也是,但理由可能不大一樣:因為 CG 人物和真人接吻,在電影特效上真的很!難!搞!

接吻時需要調用面部的 146 塊肌肉(群),為真實再現接吻的動作,就有可能需要真實地再現這些肌群的運動;嘴唇肌肉是軟的,而裡面的骨骼和肌肉卻較為硬,所以在仿真程序需要能夠處理這些不同的材質的碰撞和形變。

接下來我要在技術上物理拆解「接吻」這件事,溫馨提示:圖可能有點驚悚...

下面是人類接吻的 X 光拍攝, 注意其中所展現的該行為的複雜度: 面部肌肉驅動剛體的骨骼和牙齒運動, 而柔軟地皮膚相互碰撞擠壓產生複雜的形變。

維塔的獨門絕技之一,從骨骼到肌肉到脂肪層、再到皮膚和毛髮的有限元仿真程序,以製作出逼真的數字角色。

維塔的肌肉仿真工具從人猿星球的早期就開始研發,經歷了多個製作的錘鍊。

《阿麗塔》中的親吻鏡頭完成度之高,以致於它甩開了被認為是同級別製作水平的作品幾條街!

在技術上同樣被認為是世界頂級的皮克斯(迪士尼),接吻鏡頭也不敢做特寫,《阿麗塔》的接吻鏡頭,居然就敢做成特寫!

CG 人和真人的對手戲怎麼演

表演捕捉本身是常規操作, CG 數字角色與實拍結合也也是常規操作。

然而能把這件事做到爐火純青之境界的,  特別的是能熟練地進行數字角色和真人高難度動作戲拍攝而絲毫看不出破綻的, 有很多常規中的不常規。

表演捕捉方面,維塔工作室歷經了《指環王》系列、《猩球崛起》系列和《阿凡達》等多個項目的洗禮,積累下豐富的製作經驗。

《猩球崛起3》動捕演員安迪·瑟克斯

在阿麗塔中,充滿了這樣的表演捕捉,其中數字角色單獨出現的表演捕捉製作難度並不是特別大, 更具有挑戰的是數字角色和真人會產生互動的表演捕捉。

在表演捕捉與真人結合的拍攝中, 同一場戲,即使一條過,也至少得拍兩遍。

第一遍:表演捕捉。實拍演員與捕捉演員一起表演一遍,目的是為了捕捉下捕捉演員與實拍角色互動的真實感。

阿麗塔動捕演員羅莎·薩拉查

第二遍:實拍演員獨自表演。此次拍攝又稱為「clean plate」,目的是為了得到沒有任何遮擋情況下實拍演員的畫面。

然後才能是合成。將表演捕捉得到的數字動作賦予數字角色後,再往 clean plate 上去合成,才得到了我們最終看到的畫面。

整個操作的原理不難,然而能使最後的畫面看起來毫無破綻,就有大量的製作經驗與手段的千錘百鍊,就好像魔術一般,即使知道了原理,也並不是每個人都能變的。

結語

最後想說,《阿麗塔:戰鬥天使》是一部完成度高超的科幻電影,而用於製作以及完成它的畫面表現的科學技術和藝術家的技藝、其中物理學、數學、計算機科學的研發與製作緊密結合的思路, 對當前的中國影視製作能力來說,也可謂是很「科幻」了。 

慶幸我們從《流浪地球》走出了第一步,更希望我們能從《阿麗塔》中看到我們前進的方向。

我不敢妄稱專家,我是一個極客,也是一個影視熱愛者,也是數位化影視製作的萬千研發和實踐者之一,以下僅從個人所熟悉之專業來提供一份觀點,希望能成為諸位極客影迷們看阿麗塔時的佐餐良菜。

1.《Anisotropic Elastoplasticity for Cloth, Knit and Hair Frictional Contact》

Chenfanfu Jiang, University of Pennsylvania & Jixie Effects inc.

Theodore Gast, University of California, Los Angeles  & Jixie Effects inc.

Joseph Teran, University of California, Los Angeles & Jixie Effects inc.

2.《A Multi-Scale Model for Simulating Liquid-Hair Interactions》

Yun (Raymond) Fei and Henrique Teles Maia, Columbia University

Christopher Batty, University of Waterloo

Changxi Zheng and Eitan Grinspun, Columbia University

Source Code and Data Assets(GitHub)

相關焦點

  • 深度揭秘《阿麗塔:戰鬥天使》幕後CG的驚人設計!
    在過去十年,維塔工作室做面部表情的技術飛速發展。動態捕捉(Motion Capture)技術近十幾年來,自從卡梅隆和製片喬恩·蘭道的《阿凡達》後有很大進步,現在直接升級到稱為「表演捕捉」(performance capture)。在《阿麗塔》中,他們做了個面部表情人偶(數字替身),用來建立一個表情管理庫,這裡面都是最具有表現力的表情。
  • 卡梅隆的戰鬥天使阿麗塔,用了真人CG與實景技術
    詹姆斯卡梅隆的每一次的電影都會給我們帶來新的視覺效果,他獨特的眼光與技術,推動了電影技術的革新,這位拍攝出了第一部3D電影的導演,這次又為我們帶了一次優秀的視覺體驗。最近上映的《戰鬥天使阿麗塔》,使用了真人CG技術,女主角阿麗塔本人以及電影中的安裝著機械器件的人都是完全採用動作捕捉技術,女主角穿戴具有大量標記點的衣服,而動畫成像就根據這些捕捉到的描點進行製作。在拍攝周圍,設置了360°無死角的鏡頭對準女主角的真人扮演者,而女主角的面前還專門配置了一個穿戴在身上的攝像頭,用於專門拍攝臉部表情的變化,在阿麗塔吃巧克力這一段則表現的非常強烈。
  • 阿麗塔周身「酷炫黑科技」揭秘
    今天酷玩就來給大家揭秘一下阿麗塔周身的各種「酷炫黑科技」在「機械少女阿麗塔」的世界裡人類與機器無縫結合在一起從感官觸覺,算法反應,到能量輸出無一不藉助於傳感設備的強大力量腦機接口技術早已不屬於純科幻儘管離《阿麗塔》中發展程度相差甚遠但現實中已經開始展露頭角
  • 《阿麗塔:戰鬥天使》:銀幕CG角色進化史
    以上說的都是《阿麗塔:戰鬥天使》這條龍,下面只說阿麗塔這個CG角色,她是這條龍的眼睛。無論這部電影最終票房如何,阿麗塔都將會是一個裡程碑式的CG角色,她代表了電影技術的一個新的高度。限於篇幅,這裡說的CG角色僅限於人或者接近于于人的猩猩等角色,恐龍、怪獸之類CG角色不在此列。
  • 《阿麗塔:戰鬥天使》特效驚人,揭秘動作捕捉技術的新奧秘!
    影片根據日本作家木城雪戶經典漫畫《銃夢》改編,主講了未來世界中的一個半機械少女阿麗塔斷片後從失憶到找回記憶,擁有超凡戰鬥力的過程。實際上,阿麗塔完全是通過對演員的動作捕捉後進行CG製作的一名角色,通過對飾演阿麗塔的演員羅莎·薩拉查在片場與所有演員一起進行表演、互動的動作捕捉,盡最大可能將阿麗塔在日常生活中的每一個細微的動作與表情都如實記錄下來。
  • 阿麗塔引爆「工程師文化」,揭秘戰鬥天使背後的科技公司
    著名科幻作家亞瑟·克拉克說過:「任何先進技術,最初看上去都與魔法無異。」 TE的產品支持電動汽車,智慧型手機和醫療設備;未來目標是引領自動駕駛汽車,智慧機器人和連續太陽能發電。 當電影中阿麗塔仰望著「漂浮」在空中的城市撒冷,問:「這是魔法嗎?」 機器人工程師依德回答她說:「不是,這是工程學。」
  • 《阿麗塔:戰鬥天使》最詳細的圖文影評和最終結果
    為了獲得最佳效果,在將光的面阿麗塔呈現給大家查看之前,它已經更新了設計5000次。除了阿麗塔,這部電影是真人演的。但是在看電影的時候,沒有什麼特別的驚喜發現。現在cg特效開發越來越成熟。阿麗塔後期特效是由3萬臺電腦和800名特效工程師聯合創作的。整個渲染時間達到4.32億小時。
  • 阿麗塔戰鬥天使上映!真人和CG的完美結合!不負眾望的好看!
    近日,阿麗塔戰鬥天使上映影院,編劇加監製詹姆斯·卡梅隆對阿麗塔這個角色的解讀是「無所畏懼」,同時根據網友的描述可以看出這部電影的特效,真的是劃時代般的特效製作,行雲流水的動作設計,讓影迷為之瘋狂!於是小編也去看了這部電影,看完以後就覺得視覺效果的部分實在是太棒了,即便阿麗塔那動漫感十足的大眼睛反覆提醒你這是個特效角色,但是,恍惚間還是會誤以為她就是真實的。技術上面的成就也是本片最大看點了。這部片總體上有酷炫狂拽的打鬥場面,機械與熱血的結合,特效實打實不摻水分。看預告片可能還不覺得,但在電影裡阿麗塔是真的很美。
  • 專訪| 詹姆斯·卡梅隆揭秘,為何放心把《阿麗塔》交給他
    詹姆斯·卡梅隆第三次來到中國,為了宣傳他監製、編劇的作品《阿麗塔:戰鬥天使》(以下簡稱為《阿麗塔》),2005年他第一次接觸到原作漫畫《銃夢》時,本來想自己編劇自己導演,但當時的技術並不足以支撐他拍攝最完美的《阿麗塔》,便投入到《阿凡達》的製作中,同時還在慢慢完善《阿麗塔》的劇本。
  • 阿麗塔採用全CG製作,電腦特效是否會代替真人
    最近大熱的科幻電影《阿麗塔:戰鬥天使》算是讓大家開了一下眼界。華麗的打鬥姿勢和效果,看的觀眾只會一陣陣驚呼。而且他身上帶著光環。卡梅隆想必大家都知道,他擔任劇中 的編劇。早一點有鐵達尼號,近一點有阿凡達。這兩部享譽全球的電影都出自他之手。
  • 盤點那些以假亂真的CG人物角色
    這個月即將上映的影片《阿麗塔:戰鬥天使》就是一部以電腦生成數字角色為核心演員的電影,貫穿了整部片子。關於阿麗塔的製作,是從對演員Rosa Salazar的表演捕捉開始的。大名鼎鼎的Weta DigitalWeta Digital通過其完善的製作流程,將表演捕捉和關鍵幀動畫結合在一起,精確製作阿麗塔數字角色形象。
  • 《阿麗塔:戰鬥天使》一部在華麗技術包裝下的乏味電影
    《阿麗塔:戰鬥天使》官方海報 空閒時故事發生在未來,廢鐵城中一位醫生,在垃圾山上找到一個少女的機械殘軀,成功把她救活並為她改名為阿麗塔,當醫生希望她能像個普通女孩子一樣過著幸福生活的時候,阿麗塔發現了自己原本的秘密,她擁有超強的戰鬥力。
  • 電影工業大哥大再發功,詳解《阿麗塔》令人肝顫的CG製作
    工程師們實現了一種新的毛孔生長技術,在每個毛孔中放置單獨的毛髮;71件數字特效服裝,女主角共計使用了125種不同的穿法;超過2500張面部表情的定幀圖組成了她的各種表情;阿麗塔的一隻眼睛由將近900萬個像素製作,而《指環王》整部才動用了15萬像素。眼睛的近景鏡頭沒有用傳統的動態貼圖製作,而是完整的創建了包括虹膜內的絲模型在內的整個眼球結構。
  • 《阿麗塔:戰鬥天使》 七大看點揭秘「超燃科幻動作視效大片」
    開畫當日,片方發布了一支詹姆斯 卡梅隆推薦視頻,卡梅隆在視頻中力薦觀眾走進影院體驗這部大片,「通過先進的放映設備,尖端的視效以及震撼的音效,才可以感受到《阿麗塔:戰鬥天使》。」與此同時,影片的七大看點也正式曝光,帶領觀眾解密這部擁有超強想像力、酷炫視效、最新技術、金牌陣容以及動人情感的科幻巨製。冒險之旅已經開啟,期待你的加入!
  • 肯德基推出「虛擬網紅上校」,無所不能的CG技術了解一下
    你聽說過CG技術嗎?也許這個名詞你聽起來覺得有點陌生,其實,大到我們熟悉的《鋼鐵俠》、《阿凡達》、《變形金剛》,小到修圖美化的軟體,CG技術已經時刻陪伴在我們身邊,比如,你去吃肯德基就會發現,肯德基的老爺爺也被CG了。
  • 【即將上映】《阿麗塔·戰鬥天使》《朝花夕誓》《古井兇靈》
    《阿麗塔:戰鬥天使》雖然不是卡神親自執導,但是他在影片中擔任製片人和編劇。而影片最早的計劃就是卡神執導。礙於技術條件,卡神拍了部《阿凡達》試試水,後面的事情大家都知道了……忙於《阿凡達》續集無法抽身的卡神,只好讓出導筒。但是電影仍然沿用卡梅隆親自編寫的劇本。
  • 【阿麗塔】Weta大師幕後採訪-戰鬥天使Alita的誕生
    ,《阿麗塔》是如何又一次突破了自己的技術極限。我們也用了最新的技術來渲染水下效果,而不僅僅是把一個氛圍套在所有東西上。我們在努力解決真實水流渲染的問題。雖然水下的畸變、水流、光的流動都需要渲染非常非常長的時間,但是效果出來非常好。
  • 阿麗塔:進擊的《銃夢》
    所以,我們現在覺得《阿麗塔》一些橋段有些老,是因為電影改編的漫畫部分,是在近30年前出版的。這時間差間,有各種因素。對於《銃夢》而言,主要則是技術。畢竟過早拍攝《銃夢》,特效技術限制下,斷難拍出漫畫中的效果。而光拍情節去掉特效的話,這樣的片子即使到了今天市場也不大。
  • 獨家 | 萬眾期待的《阿麗塔:戰鬥天使》幕後概念設計來了!
    阿麗塔原本由真人演員扮演,但為了突出強調她機械少女的,與人類不同的身份,電影將動作捕捉與CG技術結合併升級成了表演捕捉技術,將真人演員的表演無損轉化為電影中的CG形象,從而將阿麗塔成功打造成了看起來與真人極為相似,但同時又能讓人感覺到她並非真人的形象
  • 《阿麗塔:戰鬥天使》中那些看了讓人膽寒的炫技!
    《阿麗塔:戰鬥天使》是一部相當「炫技」的電影。帶著詹姆斯·卡梅隆「光環」,導演羅德裡茲格聯手維塔工作室,給觀眾們展現出電影視覺幻術的最高技藝。一刷IMAX版《阿麗塔》,我看到幾個在電影特效技術上很「顯功力」的場景,想給大家一一拆解,讓你們也感受到我的震撼(有點「魔術揭秘」的意思)。