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 場景的需求。

工作原理

渲染器使用帶有下一事件估計(NEE)與多重重要性採樣(MIS)的蒙特卡洛路徑追蹤演算法來評估 glTF PBR 材質。該系統使用 C++ 建構,採用 Slang 着色器,並利用 NVIDIA RTX 硬體進行光線追蹤。為維持互動式幀率,整合了基於 AI 的降噪功能,包括 DLSS Ray Reconstruction 與 OptiX AI Denoiser。同時,還包含一個光柵化預覽功能,用於在場景編輯過程中快速迭代。

適用對象

專為需要 PBR 材質實作參考、非破壞性 glTF 場景創作工具,或用於研究與擴展的高效率 Vulkan 光線追蹤實作的圖形開發者與技術美術師設計。

主要亮點

  • glTF 場景編輯器:支援非破壞性地編輯層級結構、材質與光源,並可將變更儲存回 glTF 檔案。
  • 廣泛的 glTF 支援:支援 33+ 個 glTF 擴充功能,包括各向異性、清漆層、透射與體積效果。
  • AI 增強渲染:整合 DLSS Ray Reconstruction 與 OptiX AI Denoiser,生成清晰、互動式的影像。
  • 智慧型 AI 生成:可選的 ComfyUI 橋接功能,允許使用者透過文字提示美化渲染結果或生成 360° HDRI 環境。
  • 複雜場景組合:支援 glTF 2.1 外部資源的預覽,可實現巢狀參考與共用幾何。
  • 開發者工具:包含 GPU 性能分析器、記憶體追蹤器與著色器熱重載功能。

相關

  • 專案
  • 專案
  • 專案
  • 專案
  • 專案