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ハードウェアによるレイトレーシングを活用しています。インタラクティブなレンダリング速度を維持するために、DLSSレイ再構成とOptiX AIデノイジングによるAI駆動のデノイジングを統合しています。また、シーン編集時の高速イテレーションを可能にするラスタライザープレビューも搭載しています。
対象ユーザー
PBRマテリアルの実装リファレンスが必要なグラフィックス開発者やテクニカルアーティスト、非破壊的なglTFシーン作成ツールが必要なユーザー、または研究・拡張用に高性能なVulkanレイトレーシング実装を必要とするユーザー向けに設計されています。
主な特徴
- glTFシーンエディタ: ジェオメトリ、マテリアル、ライトの階層構造を非破壊的に編集でき、変更をglTFに保存可能です。
- 広範なglTFサポート: アニソトロピー、クリアコート、透過、ボリュームを含む33以上のglTF拡張機能をサポート。
- AI強化レンダリング: DLSSレイ再構成とOptiX AIデノイザーの統合により、クリーンでインタラクティブな画像を生成。
- エージェントAI生成: オプションのComfyUIブリッジにより、テキストプロンプトからレンダリングを美しくしたり、360° HDRI環境を生成できます。
- 複雑なシーン構成: glTF 2.1の外部アセットのプレビューをサポートし、ネストされた参照や共有ジオメトリを可能にします。
- 開発者ツール: GPUプロファイラー、メモリトラッカー、シェーダーのホットリロード機能を備えています。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト