nvpro-samples/vk_gaussian_splatting
Advanced viewer implementing several rendering methods for 3D gaussians using Vulkan API
해결하는 문제
이 프로젝트는 3D 가우시안 스플래팅(3DGS) 모델을 위한 고성능 실시간 뷰어를 제공합니다. Vulkan API를 사용하여 렌더링 속도, 시각적 품질, 구현 복잡성 간의 최적의 트레이드오프를 평가하기 위해 래스터라이제이션과 레이트레이싱과 같은 다양한 시각화 기법을 비교할 수 있는 테스트베드를 제공합니다.
작동 방식
이 애플리케이션은 재구성 도구가 아니라 뷰어로 작동합니다. 모델을 학습하거나 생성하지 않습니다. 스플래트를 시각화하기 위해 여러 가지 다른 렌더링 파이프라인을 구현했습니다:
- 래스터라이제이션: 가우시안 입자에 대한 빠른 전통적 렌더링.
- 레이트레이싱: 레이-입자 교차를 사용한 고정밀 시각화.
- 하이브리드: 두 가지 접근 방식의 조합.
- 특수 기법: Unscented Transform(3DGUT), 확률적 투명도, 바이블릿 레이트레이싱의 구현 포함.
또한 GGX PBR 재질, 업스케일링을 위한 DLSS, 물리 기반 조명(IBL 환경 맵 및 경로 추적)과 같은 고급 그래픽 기능도 통합했습니다.
대상 사용자
- 그래픽스 개발자: Vulkan에서 3DGS 렌더링을 구현하거나 실험하고 싶은 사람.
- 연구자: 다양한 3DGS 시각화 알고리즘의 성능과 품질을 비교하고 싶은 사람.
- 최종 사용자: 기존의 3DGS
.ply모델을 빠르고 일상적으로 볼 수 있는 도구가 필요한 사람.
주요 특징
- 다양한 렌더링 경로: 래스터라이제이션, 레이트레이싱, 하이브리드 파이프라인을 지원.
- 고급 조명: GGX 재질과 IBL 환경 맵을 갖춘 물리 기반 렌더링(PBR) 기능.
- 성능 도구: DLSS 지원 및 전용 바이블릿 벤치마크 세트 포함.
- 크로스 플랫폼: NVIDIA 또는 Vulkan 1.4 지원 GPU를 탑재한 Windows 및 Linux에서 호환 가능.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트