nvpro-samples/vk_gaussian_splatting

Advanced viewer implementing several rendering methods for 3D gaussians using Vulkan API

解決的問題

本專案提供一個高性能的即時3D高斯潑射(3DGS)模型檢視器。它解決了使用Vulkan API比較不同視覺化技術(如光柵化與光線追蹤)在渲染速度、視覺品質與實作複雜性之間最佳權衡的需求,作為一個測試平台。

工作原理

此應用程式作為檢視器而非重建工具;它不進行模型訓練或生成。它實作了多種不同的渲染流程來視覺化點群:

  • 光柵化:對高斯粒子進行快速的傳統渲染。
  • 光線追蹤:使用光線-粒子相交實現高保真視覺化。
  • 混合:結合兩種方法的混合方案。
  • 專用技術:包含無跡變換(3DGUT)、隨機透明度與海報光線追蹤的實作。

同時整合了高階圖形功能,如GGX PBR材質、用於上採樣的DLSS,以及基於物理的照明(IBL環境貼圖與路徑追蹤)。

適用對象

  • 圖形開發者:希望在Vulkan中實作或實驗3DGS渲染的人。
  • 研究人員:比較不同3DGS視覺化演算法效能與品質的人。
  • 終端使用者:需要快速、日常檢視現有3DGS .ply 模型的人。

主要亮點

  • 多種渲染路徑:支援光柵化、光線追蹤與混合渲染流程。
  • 高階光照:具備基於物理的渲染(PBR)功能,支援GGX材質與IBL環境貼圖。
  • 效能工具:包含DLSS支援與專用的海報基準測試套件。
  • 跨平台:相容於搭載NVIDIA或支援Vulkan 1.4的GPU的Windows與Linux系統。

相關

  • 專案
  • 專案
  • 專案
  • 專案