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 モデルを高速で日常的に閲覧したい人。

特徴

  • 複数のレンダリングパス:ラスタライゼーション、レイトレーシング、ハイブリッドパイプラインをサポート。
  • 高度なライティング:GGXマテリアルとIBL環境マップを備えた物理ベースレンダリング(PBR)を実装。
  • パフォーマンスツール:DLSSサポートと専用のバッファロールベンチマークスイートを搭載。
  • クロスプラットフォーム:NVIDIAまたはVulkan 1.4対応GPUを搭載したWindowsおよびLinuxで動作可能。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト