未來影音與遊戲難分 NVIDIA Ray Tracing

GDC 2018大會上,NVIDIA正式公布了RTXTechnology,這項技術可以讓遊戲支持實時光線追蹤技術、區域陰影、光照反射、環境光遮蔽等各項特效。

光線追蹤是現代電影生成或增強特殊效果所依賴的一種技術,比如逼真的反射、折射和陰影。正是這些效果的運用打造出了科幻史詩片中的星際戰士。

這種技術會使飈車場景令人血脈噴張,使戰爭片的火焰、煙霧和爆炸場景看起來像身臨其境。光線追蹤生成的影像與攝影機拍攝的影像很難區分開來。

真人電影將計算器生成的效果與真實拍攝的影像無縫融合在一起,而動畫電影則通過光線和陰影隱匿用數字方式生成的場景,力求達到攝影機拍攝般的傳神效果。

RTX演示片段

提及光線追蹤,一種很簡便的方法就是立即環顧玩家的四周。玩家看到的物體被光束照亮,現在轉過身,追蹤這些光束從玩家的眼睛向後到與光線交互的物體的路徑,這就是光線追蹤。所以,光線追蹤是大家熟悉而又陌生的技術,去過電影院的人肯定見過,然而除了計算器圖形領域的研究者,外界對該技術的了解知之甚少。但在過去,計算器硬件的速度不夠快,無法實時使用這些技術,比如在視頻遊戲中。

電影製作人可以隨心所欲地花時間來渲染單個幀,因此他們會在渲染場中脫機渲染。而視頻遊戲畫面轉瞬即逝。因此,人們依賴於另一種技術來處理大部分實時圖形,即光柵化。  

RTX演示片段

藉助光柵化技術,可以在屏幕上通過用於創建物體3D模型的虛擬三角形或多邊形網格創建物體。在這種虛擬網格中,每個三角形的角(稱為頂點)與大小和形狀不同的其他三角形的頂點相交。每個頂點關聯着大量信息,包括其在空間中的位置以及有關顏色、紋理及其「正常形式」的信息,這些信息用於確定物體所朝向的表面的形式。

長期以來,實時計算器圖形一直都是使用這種稱為「光柵化」的技術在二維屏幕上顯示三維物體。光柵化技術速度快,且效果還不錯,但它仍然遠比不上光線追蹤所能達到的水平。 

光柵化陰影(左)光線追蹤陰影(右)

光線追蹤技術與光柵化技術不同。在真實世界中,我們看到的3D物體被光源照亮,且光子可以在到達查看者的眼睛以前從一個物體反彈到另一個物體。光線可能會被某些物體阻擋,形成陰影,或可能會從一個物體反射到另一個物體。

比如我們看到一個物體的圖像反射在另一個物體表面的情景。然後會發生折射:光線穿過透明或半透明物體(如玻璃或水)時發生變化的情況。

採用光線追蹤技術畫面

光線追蹤通過從我們的眼睛(觀景式照相機)反向追蹤光線捕捉這些效果,這種技術是IBM 的Arthur Appel於1969年在《SomeTechniques for Shading Machine Renderings of Solids》中首次提出的。

此技術可追蹤通過2D視表面上每個像素的光線的路徑,並應用到場景的3D模型中。 十年後才迎來下一個重大突破。

TurnerWhitte在1979年發表論文《AnImproved Illumination Model for Shaded Display》,闡述了如何捕捉陰影和反射,他目前就職於NVIDIA研究事業部。

隨着GPU性能日益強悍,下一階段理應是讓更多人享受到光線追蹤技術帶來的好處,視頻遊戲將成為此技術的下一個前沿陣地。NVIDIA宣布推出的NVIDIA RTX。這是一種光線追蹤技術,可為遊戲開發者提供電影級畫質的實時渲染。

它是NVIDIA在計算器圖形算法和GPU架構領域經過10年努力所取得的成果。它包含在NVIDIA Volta架構GPU上運行的光線追蹤引擎。所有這一切都有助於遊戲開發者和其他人將光線追蹤技術應用到他們的工作中,以創造更真實的反射、陰影和折射。如此一來,玩家在家中玩遊戲時便會享受到更多如同電影院好萊塢大片的電影級畫質,有更好的視覺效果及遊戲體驗。