E3 2019 | 光線跟蹤將為遊戲帶來怎樣的變革?
隨著今年 E3 微軟公佈新一代 Xbox,兩款新世代主機都已確定將支援實時「光線追蹤」。其實隨著英偉達去年公佈新一代 RTX 系列顯示卡,這一名詞已經為越來越多的玩家所熟知。那麼這個神祕的新技術背後是什麼原理,對玩家們來說又意味著什麼呢?
四月,索尼官方首次公佈了下一代 PS 主機的具體細節。微軟也在今年 E3 釋出會上公佈了其新遊戲主機代號「Project Scarlett」。主機平臺的未來格局終於變得更加明晰。
不過,截至目前,還有很多細節沒有公佈。索尼表示,公司不會在 2020 年前發售 PS5 (名字未定)。微軟表示,Project Scarlett 計劃於明年假日購物季正式同大家見面,屆時將會與《光環:無限》一同上市。
同時,本次世代主機在遊戲畫面展示上都有一個關鍵特點,而且這一特點彷彿同時得到了主機端與 PC 端的垂青。顯然,我們知道 PS5 和 Project Scarlett 都將支援 8K 解析度,不過在大多數消費者眼中,8K 解析度已經不是什麼亮點了,這並不是我們今天討論的重點。
今天我們要說的是,光線跟蹤技術,具體一點,就是實時光線跟蹤。從遊戲畫面的角度來看,光線跟蹤是最近非常流行的一個詞。當然,它之所以這麼火,也是理所當然的,因為光線跟蹤就是未來的大勢所趨。
這種技術以前主要用於好萊塢大片的製作,通過這項技術,電腦可以生成動畫影象和某些視覺效果,這種技術還可以用於將電腦生成的影象與實景鏡頭無縫銜接。現在,我們已經明確知道,PS5 和 Project Scarlett 都將支援實時光線跟蹤。毋庸置疑,實時光線跟蹤將成為下一代遊戲畫面的重要元素之一。
不過,為什麼光線跟蹤對遊戲如此重要呢?它跟幾十年前遊戲製作們製作遊戲的方式有何不同?下面讓我們一同探討這個問題,不過請大家放心,我們的講解會盡可能地接地氣,易於大家理解。
《控制(Control)》中光線跟蹤渲染後的辦公室溼地板
現實生活中,我們之所以能看見一切事物,主要是因為光線照射在物體上。光線被物體吸收、反射和折射的不同角度後到達我們眼睛中,就會決定我們看到什麼樣的影象。
光線跟蹤則剛好相反。正如其名字所言,光線跟蹤指通過跟蹤從玩家的眼睛或者鏡頭出發後到達影象物體的光路來生成影象的方法。這種方法比直接跟蹤光源發射的所有光線要高效得多,畢竟,去處理那些沒有進入人眼的光線是非常浪費算力的。
光線跟蹤的演算法會考慮到材料和光源等元素。例如,兩個相同形狀的橘色籃球,如果其中一個籃球是用皮革做的,另一個的材質是橡膠,那這兩個籃球會產生不一樣的視覺效果,因為光線跟這兩個籃球發生了截然不同的互動作用。金屬和硬塑料等反光物體會產生反射,並間接照亮附近的物體,處於光路中的物體就會產生陰影。氣體和水等透明或者半透明的物體會使光線發生折射(彎曲),就如同吸管在水中因為折射,看上去就像斷了一樣。
圖解光線跟蹤
為了解釋其原因,我們接下來將進一步探討光線跟蹤實際運作方式的一些具體細節。我們先把上面圖片中的網格看作是計算機螢幕。為了渲染現代電子遊戲中的某處場景,計算機需要將遊戲中 3D 的虛擬世界投射到 2D 的網格(也就是計算機螢幕)上。這樣,計算機就必須得決定螢幕上每一畫素點的顏色,而 1080p 的畫面就擁有超過 200 萬個畫素點。
首先,把來自鏡頭的一條或者多條光線投射過每一畫素點,然後觀察觀光線是否同任何三角相交(電腦影象中的虛擬物品由多邊形組成,它們有時由成千,甚至上百萬個三角構成)。如果有一條光線照射到了某個三角上面,電腦演算法就會利用三角的顏色以及其與鏡頭的距離等資料來進一步決定畫素的顏色。
此外,光線有可能在三角上發生反射,或者是穿過三角,從而產生更多的光線。僅僅跟蹤單一光線並不足以製作出逼真影象。光線越多,影象質量就越高,當然,製作成本也就越高。
虛幻引擎光線追蹤演示:https://www.bilibili.com/video/av46976768
維塔數碼(Weta Digital)和皮克斯(Pixar)等公司都有「渲染農場(render farms)」,這種超級計算機通過讓數萬個處理器核心協同運作,能夠在數小時內生成 CG 動畫電影的場景,或是一幀特定的視覺特效。
但遊戲的每一幀所涉及的所有 CPU 和 GPU 運算都必須瞬間完成,因為主機必須在一秒內渲染三十幀影象,才能給玩家帶來流暢的遊戲體驗。這就是為什麼預先渲染好的過場動畫會比實時遊戲畫面的畫質更高,因為製作者們能夠提前渲染好影象,同時他們也能夠往畫面中新增更多內容。
相反,幾十年來,實時電腦畫面的渲染都是通過「光柵化(rasterization)」這一過程來實現的。雖然這個過程也需要消耗大量算力,但現代 GPU 已經能很好地利用這一技術來快速繪製多邊形,並把繪製出的多邊形轉變成畫素,隨後在上面新增陰影或者光效。
但是,在製作實時畫面的過程中,尤其是在光效方面,光柵化技術有一定侷限性。近幾年,遊戲製作們也想出了一些巧妙的方法來製作反射、陰影以及間接照明等光影特效,但是很多方法最終都無法得以實施,由於那時光線跟蹤技術還沒有得到應用,他們需要想出另一種解決方法。
《戰地 5》中的光線追蹤反射
EA 旗下工作室 DICE 在《戰地 5》中的光線反射上運用了光線跟蹤,水晶動力工作室(Crystal Dynamics)把該項技術重點用到了《古墓麗影:暗影》的陰影渲染上,而 4A Games 在《地鐵:離去》中則藉此實現了全域性光照和環境光遮蔽效果。現在支援光線跟蹤的遊戲還非常有限,但這種局勢在未來很有可能發生轉變。
為什麼說光線跟蹤是未來遊戲大勢所趨呢?
現在,遊戲實時光線跟蹤還處於發展初期。雖然英偉達的 RTX 系列顯示卡的確能給光線跟蹤技術提供硬體支援,但也是唯一面向消費者的光線追蹤顯示卡,這也是為什麼現在很少有遊戲利用這一技術的原因。但是,隨著投資的不斷增加,光線跟蹤的前景也會變得愈發光明。
DX 12 是支援 Windows 和 Xbox One 遊戲執行的關鍵軟體。去年秋天,微軟已讓 DX 12 支援光線跟蹤技術。在 2019 年 3 月召開的遊戲開發者大會上,Epic Games 和 Unity Technologies 都宣佈,他們各自的 Unreal 引擎和 Unity 引擎(現代遊戲開發最流行兩款引擎)都已支援光線跟蹤技術。Crytek 很快也將為 CryEngine 引擎引入軟體端的光線跟蹤技術。這就意味著,CryEngine 引擎製作的遊戲將不需要藉助英偉達 RTX 顯示卡等特定硬體來實現光線跟蹤。
Cryengine 光線追蹤效果演示:https://www.bilibili.com/video/av46398489
在光線跟蹤技術方面,英偉達的主要競爭對手 AMD 並沒有坐在一旁觀望。AMD 目前還沒有推出能為光線跟蹤技術提供硬體支援的 GPU。在當地時間 6 月 10 日,AMD 在 E3 展會上公佈了兩款基於下一代 Navi 架構的新顯示卡 Radeon RX 5700 XT 和更為實惠的 RX 5700,然而,AMD 並沒有提及光線跟蹤技術。不過,Project Scarlett 和下一代 PS 主機都將使用 AMD 的處理器,包括基於 Navi 打造的定製 GPU。所以看起來,基於 Navi 架構的 PC 顯示卡支援光線追蹤也是理所應當。
AMD 有望在一年內像英偉達一樣,公佈支援光線跟蹤的顯示卡。到那時,可能距 PS5 和 Scarlett 發售已經不遠了。此舉將會為光線追蹤的廣泛使用打下堅實的基礎,並且會讓越來越多的遊戲開發者願意使用這一技術。同時也會推動遊戲畫質的進一步發展,讓遊戲畫面達到前所未有的新高度。
翻譯:小權
編輯:Tiger
來源:篝火營地
地址:https://gouhuo.qq.com/u/t/90635zk
相關文章
- Chat GPT將為資料治理帶來哪些改變?_光點科技GPT
- E3“PC遊戲展”:Epic將帶來更多獨佔遊戲訊息遊戲
- 區塊鏈+遊戲將為遊戲行業帶來哪些改變?區塊鏈遊戲行業
- 創意AI將給電子遊戲帶來怎樣的創新?AI遊戲
- 大資料時代帶來的大變革大資料
- 遊戲將帶我們到什麼樣的未來?遊戲
- 小品遊戲成為變革之作?將3D經驗帶入2D塞爾達遊戲3D
- 從《使命召喚》到《我的世界》,光線追蹤技術如何改變遊戲?遊戲
- 怎樣收集10046跟蹤檔案來診斷效能問題
- 直播帶貨系統為商家帶來了怎樣的機遇?
- 把遊戲變成現實,光線追蹤技術到底有多神?遊戲
- 基於行跟蹤的ROWDEPENDENCIES實現資訊變化跟蹤
- 醫療視覺化為醫療診斷方式帶來巨大變革視覺化
- 一朵“雲“如何帶來產業新變革產業
- 邊緣計算的爆發為安防全產業帶來了怎樣的變化?產業
- 配置tnsping跟蹤來診斷Oracle Net連線Oracle
- 搭載「光線追蹤」技術的次時代主機會有怎樣的畫面表現?
- 福布斯:未來網路廣告將不必跟蹤使用者
- VR視覺與色情業的結合將帶來怎樣的體驗?VR視覺
- 賽先生的新旅行:昇騰AI帶來的科學智慧變革AI
- 智慧城市的成人禮:城市智慧體帶來的變革與機遇智慧體
- 使用 SpanMetrics Connector 將 OpenTelemetry 跟蹤轉換為指標指標
- 用oracle trace 來跟蹤sessionOracleSession
- 2020 年,Serverless 將給大前端帶來什麼樣的變化?Server前端
- 通訊廠商怎樣快速跟蹤雲端計算髮展?
- Session跟蹤機制是怎樣的?網路安全技術學習Session
- 谷歌重返中國,會給中國網際網路帶來怎樣的變化谷歌
- NVIDIA RTX On:Gamescom海量新遊戲大作演示光線追蹤GAM遊戲
- 行業熱議:智慧製造帶來哪些商業變革行業
- 程式設計師,谷歌帶來的這場變革,你瞭解嗎?程式設計師谷歌
- ·賈伯斯給IT行業帶來十大變革:讓科技變得更酷行業
- 像跟蹤分散式服務呼叫那樣跟蹤 Go 函式呼叫鏈分散式Go函式
- 旅遊類小程式的優勢將帶來怎樣的旅遊體驗
- 跟蹤model中屬性(值)的變更
- 遊戲引擎變革的三十年遊戲引擎
- 幻影成像舞臺能為觀眾帶來怎樣的視覺感受視覺
- 為何雲遊戲很重要,它將創造怎樣的體驗?遊戲
- 天美F1燈光專家:次世代光照將怎樣影響遊戲?遊戲