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系统。

相关

  • 项目
  • 项目
  • 项目
  • 项目