5月11日,在Unite Shanghai 2019大會技術專場,NVIDIA開發者技術工程師李元亨進行了主題為“Unity中的實時光線追蹤技術剖析”的主題分享。演講之余,速途網還與其他媒體對李元亨進行了專訪,探討了NVIDIA在實踐光線實時追蹤過程中,所取得的突破與心得。

李元亨表示,光線追蹤被視作圖形學的圣杯,意思就是說它是實現復雜渲染技術最直接有效的方式,是圖形技術未來的發展方向。NVIDIA在軟硬件方面都投入了海量的資源,作為全球領先的GPU廠商,NVIDIA在光線追蹤硬件方面花了大概有近十年的時間才把只能應用于離線渲染的光線追蹤技術提升到實時渲染的水平,可見難度非同一般。目前實時光線追蹤應用在游戲方面的難點主要集中在三個方面:
一、面對全新的硬件及軟件開發接口,因為以前開發者沒有使用過,所以開發人員可能需要花一定的時間去熟悉并且積累經驗。
二、以前光線追蹤在游戲中的應用還是比較少的,主要是用在離線線渲染領域。所以目前游戲中的很多實時渲染技術是基于傳統的光柵化方式。光線追蹤的計算量比較大,所以在應用時要想辦法在使用光線追蹤提升畫質的同時,還要兼顧性能。
三、游戲引擎也需要花一定時間將光線追蹤集成到現有渲染管線中。因為目前光線追蹤還無法做到完全替代光柵化,所以目前在引擎中光線追蹤與光柵化管線是共存的,這樣就可以利用這兩種管線進行優勢互補。
李元亨還提到,在硬件性能、渲染算法之外,NVIDIA在人工智能技術上的積累,也被應用于光線實時渲染中來,降低軟硬件準入門檻,提高渲染工作的效率。
李元亨表示,在人工智能方面,NVIDIA前不久推出了一個NGX庫,主要用來做一些深度學習在圖形圖像方面的一些應用,這里面主要包括DLSS(深度學習超采樣)技術。利用DLSS技術,讓畫面支持以較低的分辨率去渲染,然后通過深度學習把它超采到較高的分辨率,并且讓你分辨不出這兩者間的差別。并且在這個過程中,我們還提供了抗鋸齒功能。
另一方面,因為實時光線追蹤通常會采用蒙特卡洛隨機采樣的算法,這樣會有噪點的問題,我們也在這方面也做了一些研究,使用AI來降噪。NVIDIA有一款產品叫Optix,最新版本中的AI Denoiser庫,可以來進行快速的降噪,可以大大提高收斂速度。
李元亨認為光線實時追蹤這項先進的技術,想要在游戲領域異軍突起,目前還需要三點先決條件:
第一,光線實時追蹤需要強大的圖形硬件,NVIDIA已經正式推出了RTX系列顯卡,為光線追蹤提供了強大的硬件基礎。此外,從2060系列一直到TITAN RTX,覆蓋了從中端到高端的產品系列,并不全部是高端產品,比如說2060的價格就比較親民。
第二是業界統一的光線追蹤軟件接口標準。這方面微軟已經宣布了在DirectX中對光線追蹤接口進行支持,就是DXR。同時,NVIDIA也在Vulkan里面以擴展的方式提供了光線追蹤的接口——VkRay。
第三,引擎廠商在光線追蹤技術上的投入也很重要,目前主流的引擎,包括Unity、寒霜等已經宣布正式支持實時光線追蹤技術。
李元亨對于實時光線追蹤在游戲上的普及表示樂觀,他認為現在基本上普及的前提條件已經基本滿足,NVIDIA也一直在跟全球各個游戲開發廠商、引擎廠商進行合作。現在已經有一些游戲加入了實時光線追蹤技術,還有更多的廠商也非常感興趣,正在加入或者考慮將這一技術應用在游戲中。李元亨相信,實時光線追蹤不久就會在游戲里面普及。