nvpro-samples/vk_gltf_renderer
Vulkan ray tracing glTF 2.0 renderer — RTX path tracer with PBR materials, AI denoising (DLSS, OptiX), and scene editing. NVIDIA open-source sample.
해결하는 문제
이 프로젝트는 프로덕션 수준의 Vulkan RTX 패스 트레이서와 glTF 2.0 PBR(물리 기반 렌더링) 매터리얼의 참조 구현을 제공합니다. 그래픽스 개발자들이 물리적으로 정확한 조명과 매터리얼을 갖춘 glTF 장면을 연구하고, 프로파일링하며, 제작할 수 있는 고정밀도이고 확장 가능한 도구가 필요하다는 점을 해결합니다.
작동 방식
렌더러는 다음 이벤트 추정(NET)과 다중 중요도 샘플링(MIS)을 사용하는 몬테카를로 패스 트레이서를 사용하여 glTF PBR 매터리얼을 평가합니다. C++로 구현되었으며, Slang 쉐이더를 사용하고 NVIDIA RTX 하드웨어를 활용하여 레이 트레이싱을 수행합니다. 인터랙티브한 렌더링 속도를 유지하기 위해 DLSS 레이 재구성과 OptiX AI 디노이징을 통합한 AI 기반 디노이징을 포함합니다. 또한 장면 편집 시 빠른 반복을 위한 래스터라이저 미리보기도 제공합니다.
대상 사용자
PBR 매터리얼 구현 리퍼런스가 필요한 그래픽스 개발자나 테크니컬 아티스트, 비파괴적인 glTF 장면 제작 도구가 필요한 사용자, 또는 연구 및 확장용 고성능 Vulkan 레이 트레이싱 구현이 필요한 사용자를 위한 것입니다.
주요 특징
- glTF 장면 에디터: 계층 구조, 매터리얼, 조명을 비파괴적으로 편집하고, 변경 사항을 glTF로 저장할 수 있습니다.
- 풍부한 glTF 지원: 아나이소트로피, 클리어코트, 투명도, 볼륨 등을 포함한 33개 이상의 glTF 확장 기능을 지원합니다.
- AI 강화 렌더링: DLSS 레이 재구성과 OptiX AI 디노이저를 통합하여 깨끗하고 인터랙티브한 이미지를 생성합니다.
- 에이전트형 AI 생성: 선택적 ComfyUI 브리지로 텍스트 프롬프트에서 렌더링을 미려하게 만들거나 360° HDRI 환경을 생성할 수 있습니다.
- 복잡한 장면 구성: glTF 2.1 외부 자산의 미리보기 기능을 지원하여 중첩 참조와 공유 기하학을 가능하게 합니다.
- 개발자 도구: GPU 프로파일러, 메모리 트래커, 쉐이더 핫리로드 기능을 포함합니다.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트