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系统。
相关
- 项目
- 项目
- 项目
- 项目