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系統。
相關
- 專案
- 專案
- 專案
- 專案