利用光線追蹤對光線與設計及交互進行建模

2020-11-25 電子發燒友

對大家來說,光線追蹤是一項既熟悉又陌生的技術。說熟悉,是因為可能大家其實都見過;說陌生,是因為除了計算機圖形領域的專家,真正了解該技術的人可能為數不多。

現代電影有賴於光線追蹤技術來生成或強化特效,包括逼真的反射、折射和陰影效果。正是由於運用了這些效果,才使得史詩級科幻片中的星際戰鬥機如此栩栩如生。光線追蹤能夠助力打造令人血脈噴張的飆車場景,也能使戰爭片的火焰、煙霧和爆炸場景更加真實。

光線追蹤生成的影像與攝影機拍攝的影像很難區分開來。真人動作電影將計算機生成的效果與真實拍攝的影像無縫融合,而動畫電影則能夠通過光線和陰影隱藏用數字方式生成的場景,以達到如攝影機拍攝般的逼真效果。

什麼是光線追蹤?

想了解光線追蹤,你可以環顧四周,找到被光線照亮的物體,沿著到達視點的光線反方向進行追蹤,就是光線追蹤。

如果你最近去過電影院,就能實際見到光線追蹤。

但在過去,計算機硬體的速度不夠快,無法做到實時。比如在視頻遊戲中,電影製作人渲染單個幀的時間可能很長,因此他們會在渲染農場中離線渲染。而視頻遊戲畫面轉瞬即逝。因此,人們依賴於另一種技術來處理大部分實時圖形,即光柵化。

什麼是光柵化?

長期以來,實時計算機圖形一直使用一種稱為「光柵化」的技術在二維屏幕上顯示三維物體。該技術速度快,且效果足夠好,儘管它仍然無法達到光線追蹤所能達到的水平。

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

計算機隨後將 3D 模型中的三角形轉換為 2D 屏幕上的像素或點。根據存儲在三角形頂點中的數據,能為每個像素分配一個初始顏色值。

進一步的像素處理或「陰影處理」包括根據場景中光照與像素的碰撞來改變像素顏色,以及將一個或多個紋理應用於像素,進而生成應用於像素的最終顏色。

光柵化技術的計算量異常大。一個場景中的所有物體模型可使用多達數百萬個多邊形,4K 顯示器中有近 800 萬個像素。而且,屏幕上顯示的每個幀或圖像通常會在顯示器上每秒刷新 30 到 90 次。

此外,還要使用內存緩衝區(為加快運行速度預留出來的一點臨時空間)在屏幕上顯示之前,預先渲染這些幀。還需使用景深或「z 緩存」 存儲像素深度信息,以確保在屏幕上特定的像素位置會顯示最上層的物體,並隱藏其背後的物體。

這正是為什麼擁有豐富圖形功能的現代計算機遊戲會依賴於性能強悍的 GPU。

光線追蹤有何不同?

光線追蹤技術與光柵化不同。在真實世界中,我們看到的 3D 物體被光源照亮,且光子在到達觀眾眼睛之前,可以從一個物體反射到另一個物體。

光線可能會被某些物體阻擋,形成陰影。或可能會從一個物體反射到另一個物體,比如當我們看到一個物體的圖像反射在另一個物體表面時就是這樣。光線穿過透明或半透明物體(如玻璃或水)時會發生折射。

光線追蹤通過從我們的眼睛(或「觀景式像機」)反向追蹤光線捕捉這些效果, IBM 的 Arthur Appel 於 1969 年在《Some Techniques for Shading Machine Renderings of Solids》中首次提出了這種技術。此技術可追蹤通過 2D 視圖表面上每個像素、到達場景 3D 模型中的光線路徑。

十年後,業界又迎來下一個重大突破。Turner Whitte 在 1979 年發表論文《An Improved Illumination Model for Shaded Display》,闡述了如何捕捉反射、陰影和折射,他目前就職於 NVIDIA Research。

Turner Whitted 1979 年發表的論文開啟了光線追蹤的文藝復興時代,為電影領域帶來了變革。

利用 Whitted 的技術,當光線投射到場景中的物體時,根據物體表面上碰撞點處的顏色和光照信息可以計算出像素的顏色和照明度。如果光線在到達光源之前反射或通過不同物體的表面,則根據所有物體的顏色和光照信息可以計算出最終的像素顏色。

20 世紀 80 年代的另外兩篇論文也同樣為計算機圖形革命奠定了知識基礎,掀起了計算機圖形的革命,顛覆了電影的製作方式。

1984 年,Lucasfilm 的 Robert Cook、Thomas Porter 和 Loren Carpenter 詳細介紹了光線追蹤如何結合眾多常見的電影製作技術(包括動態模糊、景深、半影、半透明和模糊反射),而這些效果當時還只能依靠攝影機製作。

兩年後,加州理工學院 Jim Kajiya 教授發表論文《The Rendering Equation》從物理學的角度審視了計算機圖形的生成,更好地展現了光線在整個場景中的散射方式。

這項研究與現代 GPU 的結合取得了顯著的成果,計算機生成圖像捕捉的陰影、反射和折射效果能夠以假亂真,與真實世界的照片或視頻很難區分開來。正是這種真實感讓光線追蹤開始全面進入了現代電影製作領域。

這款由Enrico Cerica使用OctaneRender創建的計算機生成圖像,顯示了光線、窗戶透射的光、以及燈架上倒映在地板上和反射在相框上形成的圖像。

這種技術的計算量同樣非常大。正因如此,電影製作人才依賴大量的伺服器或渲染農場。而且,渲染複雜的特殊效果可能需要花上幾天甚至幾周的時間。

可以肯定的是,許多因素都會影響光線追蹤的整體圖形質量和性能。實際上,由於光線追蹤是相當計算密集型的,因此通常採用光線追蹤來渲染場景中最有助於提升視覺效果和現實感受的部分,而場景的其餘部分則使用光柵化進行渲染。光柵化仍能提供出色的圖形質量。

光線追蹤未來將如何發展?

隨著 GPU 性能日益強悍,下一步理應是讓更多人享受到光線追蹤技術帶來的好處。例如,藉助光線追蹤工具(如 Autodesk 的 Arnold、Chaos Group 的 V-Ray 或 Pixar 的 Renderman)和性能強悍的 GPU,產品設計師和建築師能夠使用光線追蹤,在幾秒內即可生成逼真的產品模型,以便他們更加有效地協作,並免去了成本不菲的原型設計環節。

光線追蹤已經向建築師和照明設計師證明了它的價值所在,他們正在利用光線追蹤對光線與設計如何交互進行建模。

隨著GPU的計算能力日益提升,視頻遊戲將成為此技術的下一個前沿陣地。NVIDIA 在早前宣布推出 NVIDIA RTX。這是一種光線追蹤技術,可為遊戲開發者提供電影級畫質的實時渲染。它是 NVIDIA 在計算機圖形和GPU架構領域經過10年努力所取得的成果。

它包含在 NVIDIA Volta 架構 GPU 上運行的光線追蹤引擎,支持通過各種接口進行光線追蹤,NVIDIA 與微軟緊密合作,通過微軟新的 DirectX Raytracing (DXR) API 提供全面的 RTX 支持。

為幫助遊戲開發者利用這些新功能,NVIDIA 還宣布 GameWorks SDK 將添加一個光線追蹤降噪模塊。更新版 GameWorks SDK 即將推出,其中包含光線追蹤區域陰影和光線追蹤光澤反射。

所有這一切都有助於遊戲開發者等將光線追蹤技術應用到其工作中,以創建更真實的反射、陰影和折射。

如此一來,玩家在家中玩遊戲時便能享受到電影級畫質、更佳的視覺效果及遊戲體驗。

相關焦點

  • 光線追蹤的相干性聚集:硬體光線追蹤的優勢
    GPU被設計成可以任何形式充分利用與之連接的DRAM的訪問,利用內存訪問的空間或時間局部性來作為實現這一目的的方法。值得慶幸的是,最常見和最現代化的光柵化渲染有一個很好的特性,即在著色期間(尤其是像素著色通常是任何給定幀的主要工作負載)三角形和像素頂點有可能與它們的近鄰共享相關數據。
  • 光線追蹤是什麼_光線追蹤遊戲_光線追蹤是什麼技術-太平洋電腦網
    【PConline 雜談】要說這兩年DIY圈最熱的詞彙,光線追蹤上榜應該是沒什麼懸念了。自從NV CEO黃教主提出這個概念,號稱將重新定義圖形學之後,是個DIY玩家應該都聽過這個詞,而且最近權威的硬體測試軟體3DMark也推出了專門用於光線追蹤的測試的項目,那這是否說明實時光線追蹤真的已經來到我們身邊了呢?
  • 視覺技術的聖杯:光線追蹤如何再現真實世界?
    而在這些電影中,則採用的是光線追蹤算法。在3DSMax、Maya、SoftimageXSI等軟體中,也都無一例外地採用了這一算法。光線追蹤技術是由幾何光學通用技術衍生而來。它通過追蹤光線與物體表面發生的交互作用,得到光線經過路徑的模型。
  • 顯卡光線追蹤是什麼意思 有什麼用
    所謂光線追蹤,就是在圖形渲染過程中實時跟蹤物體和環境光線,準確進行光線反射、折射、全局照明以及物理陰影的繪製,可以帶來近乎百分之百真實的渲染畫面。由於光線追蹤對顯卡要求高,因而以往的遊戲主要是利用光柵化,它是一種渲染計算機圖形的更快速方法。其作用是能夠把 3D 圖形轉換為 2D 像素以顯示在屏幕上,但光柵化需要著色器描繪合理逼真的照明效果。
  • 光線追蹤技術的理論和實踐(面向對象)
    和固定渲染管線相比,可編程圖形渲染管線的力能要強的多,雖然可以實現很多逼真的光照效果,比如利用環境貼圖來現實物體對環境的反射效果。但是這種環境反射只能反射出已經保存在Cube Map中的圖像。在真實世界中,如果一個能反射周圍環境的物體周圍還有很多其他物體,它們就會相互反射。一般的環境貼圖技術達不到這樣的效果,於是在渲染照片級畫面的時候,就要用到光線追蹤的技術。
  • Khronos發布Vulkan光線追蹤最終規範:業界的裡程碑
    今天Khronos官方發布了Vulkan、GLSL和SPIR-V擴展規範的最終版本,將光線追蹤功能無縫集成到現有的 這是一個重要的裡程碑,因為它是業界第一個開放、跨廠商、跨平臺的光線追蹤加速標準。Vulkan的光線追蹤對於在DirectX 12中使用過DirectX Raytracing (DXR)的人來說是很熟悉,但同時也引入了一些高級功能,比如將光線追蹤設置操作的負載平衡能力放到CPU上。
  • 光線追蹤研究公開課下周直播!中科院高能物理研究所助理研究員林韜...
    光線追蹤技術最初是由一位來自數學應用組的科學家在20世紀60年代發明的,但由於其計算量過於龐大,以前的GPU無法提供足夠的算力支持。直到NVIDIA推出「Turing」圖靈架構的RTX系列處理器,首次支持光線追蹤,才使得光線追蹤技術開始被大規模使用。目前,光線追蹤被廣泛應用於遊戲、影視等動畫效果的渲染,能夠營造出更加真實的光影效果。
  • 牛頓望遠鏡中的光線傳播
    由於其成本低廉、設計簡單,這一光學系統逐漸成為代替折射式望遠鏡的首選,時至今日,這一技術仍被廣泛使用。我們可以藉助射線光學模塊來分析此類望遠鏡系統中的光線傳播。瓶頸和「反射」第一架實用的折射式望遠鏡發明於 1608 年。正如其名,這種技術通過折射成像,當光線以不同的速度穿過兩種介質時,光的方向會發生改變。
  • 光線追蹤解析:是它讓遊戲真正有了電影大片的感覺
    【數碼愛好者科普】光線追蹤技術,從字面理解就是追蹤光線傳播方向的技術。應用到視覺畫面渲染上,就是根據數學原理在一個二維屏幕上呈現三維畫面的技術。現實環境中,我們之所以能夠看到物體,是因為太陽發出的光線,在物體之間不斷的反射,照亮整個空間的同時有一部分會攝入人眼,然後我們的大腦將光線進行整合後形成一個色彩斑斕的畫面。由於角度、顏色、距離等因素的影響,物體在反射光線的時候會出現明暗、顏色深淺、陰影等現象,這就讓我們看到的畫面有了立體感。
  • 光線追蹤驚人畫質展示:遊戲秒變電影!
    光線追蹤(Ray Tracing)其實並不是什麼新鮮技術,但因為需要實時計算畫面中所有光線的發射、折射效果,對硬體要求極高,電影畫面中每一幀渲染都得幾個小時。所以現在的GPU使用的都是光柵化渲染技術,效率很高,但光影效果和真實場景差距太大,無論如何都不可能追上。
  • Unite 2019 | Unity中的實時光線追蹤技術剖析
    Reflections Quality:為了性能考慮,我們可以使用Reflections Quality進行一些優化。如果要求高質量就在全解析度下Trace反射射線。如果是性能模式就可以把解析度減半,這樣光線數量會減少很多,從而提升性能。 Reflections Quality下包含三個子參數。
  • 虛幻引擎 4.26 正式發布:新的水體系統,光線追蹤改進
    在虛幻引擎 4.26 中,憑藉可與天空大氣、天空光照和最多兩個定向光源交互的新體積霧組件,用戶可以完全自由地發揮美術師的才華,編寫與渲染寫實或風格化的天空、雲彩和其他大氣霧效果。大氣層可以接收來自網格體與雲朵的體積陰影,光影效果可以實時更新來反映日夜變化。
  • NVIDIA發布《戰地5》光線追蹤大片 場景畫面精緻無比
    NVIDIA發布《戰地5》光線追蹤大片 場景畫面精緻無比 2018-12-11
  • 手機支持「光線追蹤」?還真不是想peach
    [PConline 資訊]要知道,光線追蹤技術是去年才有的新技術,而且只有RTX20系列的顯卡才支持,硬體要求這麼高,照理說手機上是沒可能了。 不過,今天華為EMUI系統官宣成功在逆水寒手遊上實現了實時光線追蹤技術,簡直不可思議。逆水寒官微上也發布了開啟光追和關閉光追的效果對比視頻。
  • 《坦克世界》加入部分光線追蹤特性:使用的是Intel家的技術
    自從光線追蹤成為NVIDIA顯卡核心的一個硬體支持特性之後,不斷有遊戲加入了對於這項複雜光影技術的支持,雖然數量不是怎麼多。圖片來自於TechSpot除了使用硬體來加速處理光線追蹤之外,通過通用計算也是可以實現光線追蹤的,就是處理速度不如有硬體加速那麼來的快。
  • 英偉達:《逆水寒》現已正式實裝光線追蹤焦散特性
    IT之家 1 月 14 日消息 根據英偉達官方的消息,《逆水寒》現已正式實裝光線追蹤焦散特性,大理皇宮地圖在光線追蹤焦散技術的加持下,呈現出了水面和水下最為貼近真實的焦散效果。IT之家了解到,《逆水寒 (Justice)》是業界首款採用實時光線追蹤焦散效果的遊戲。
  • 手機、電腦都能用,Vulkan 光線追蹤標準正式發布
    提起未來幾年內遊戲發展的方向,光線追蹤無疑是重要的一環。此前英偉達 RTX 30 系列為 PC 玩家帶來了光追遊戲體驗,今年的 AMD RDNA 2 和 DX12U 等將其擴展到了更多的電腦以及遊戲主機當中。
  • GPU領域最熱門的技術之一:光線追蹤
    打開APP GPU領域最熱門的技術之一:光線追蹤 上方文Q 發表於 2020-11-24 14:15:08 光線追蹤無疑是當今GPU領域最熱門的技術之一,NVIDIA、AMD的新顯卡都已經在硬體上支持,微軟也帶來了標準的DX12 DXR API。
  • 新型化合物可將近紅外光線轉變成為可見光線
    據科學新聞網站報導,目前,德國一支科學家小組最新研製一種化合物,能夠將紅外光線轉變成為可見光線。德國馬爾堡大學尼爾斯-威爾海姆-羅塞曼(Nils Wilhelm Rosemann)負責這項研究,他設計了錫和硫磺化合物,具有類似鑽石的結構,然後噴塗有機配體。羅塞曼博士和同事指出,這種化合物是一種細小的非晶態粉末,它們不揮發,具有氣體穩定性,在300攝氏度高溫下仍保持熱穩定性。該化合物內核是無機納米晶體結構,其表面是有機配體塗層。
  • 虛幻引擎4.32版發布 加入光線追蹤優化和物理破壞系統
    此外這個版本還優化了實時光線追蹤性能。更新說明:新增:「混亂」破壞系統(Beta)- 「混沌」是虛幻引擎最新的高性能物理破壞系統,從4.23版本開始進行beta預覽。通過「混沌」系統,玩家可以實現電影級別的大規模破壞場景視效,對內容創建進行前所未有的藝術掌控。