每日最新頭條.有趣資訊

網格著色技術牛逼!Asteroids演示 影像品質提升

  2018年12月20日,NVIDIA的Asteroids demo展示了在場景中渲染大量複雜對象時,NVIDIA圖靈GPU架構中內置的網格著色技術,將能夠顯著提高性能和影像品質。以下影片介紹了Asteroids demo中的網格著色器功能,一起來看看吧。點擊此處進入Asteroids demo下載

  影片欣賞:

【遊俠網】NVIDIAAsteroids demo演示

  圖靈帶來了基於任務和網格著色器的新型可編程幾何著色管道。這種全新的著色器類型將計算編程模型的優勢帶到了圖形管道。並非是在固定功能管道中處理每個線程的頂點,新管道主要是利用應用程式定義的規則,並通過協作線程組來在芯片上生成緊湊網格(meshlets)。這種方法極大地提高了幾何處理管理的可編程性,實現了高級剔除技術,LOD(Level-of-detail),甚至是完全程式化的拓撲生成。

  通過將對象列表處理的關鍵性能瓶頸從CPU轉到高度並行的GPU網格著色程式,Asteroids可以實現非常高的幀速率。在任何給定時間內,從包含數兆個潛在可見三角形的極大數據集開始,著色器可以有效消除永遠不可見的圖元,並僅著色對顯示像素有貢獻的圖元。

  在demo中,每個單獨的小行星模型都由10個LOD組成,最高的level包含多達600萬個三角形,如圖1所示。即便玩家非常靠近小行星,這種幾何細節都能夠令小行星保持非常細致的外觀。你可以通過切換到線框模式來檢查三角形網格。激活“Visualize LOD level”則會根據當前的LOD來繪製每個小行星的顏色,並顯示網格著色器是如何在不同的LOD之間實現流暢過渡。最後,你可以關閉動態LOD系統,然後可以選擇顯示前7個LOD中的任何一個。

  除了動態LOD,網格著色還允許實現智能剔除系統,這大大提高了渲染效率。demo中的剔除是按層次結構進行。首先,任務著色器檢查整個小行星的可見性。並確定採用哪一個LOD。然後,網格著色器將測試sub-parts或meshlets。最後,GPU硬體將剔除剩餘的三角形。

  在圖靈架構出現之前,GPU不得不單獨剔除每個三角形,這給GPU和CPU帶來了繁重的工作負載。通過將高效的GPU剔除和LOD技術結合在一起,NVIDIA將繪製的三角形數量減少了幾個數量級,僅保留了維持極高影像保真度所需的數量。你可以在螢幕下角看到實時繪製的三角形計數器。網格著色器可以實現非常有效的,僅針對正在渲染內容的解決方案。

  demo中沒有採用曲面細分,而包括數百萬個粒子在內的所有對象都利用的Mesh Shading(網格著色)。NVIDIA建議你使用遊戲搖桿來控制camera,以及太空飛船的移動。demo同時支持滑鼠和鍵盤移動。

獲得更多的PTT最新消息
按讚加入粉絲團