このプロジェクトについて

VK_Mark-3は、Vulkan 1.4とC++20を利用した高性能レンダリングエンジンです。可視性バッファ(visibility-buffer)遅延レンダリングを備えたメッシュシェーダーパイプラインと、GPUアドレステーブルによる完全なバインドレス間接バッファシステムを特徴とするGPU駆動アーキテクチャを実装しています。 主な技術的機能は以下の通りです: - 照明とシェーディング:Cook-Torrance GGXを用いた物理ベースレンダリング(PBR)、多様なライトタイプに対応したクラスタードライティング、およびイメージベースライティング(IBL)。NRDデノイジングによるレイトレーシング反射とソフトシャドウ、およびスクリーン空間グローバルイルミネーション(XeGTAOベース)をサポートしています。 - ジオメトリと可視性:GPU駆動のオクルージョンカリング、Hi-Z深度ピラミッド生成、および順序独立透過(OIT)。 - ポストプロセッシング:Temporal Anti-Aliasing (TAA)、ACESフィルムトーンマッピング、Contrast Adaptive Sharpening (CAS)、およびブルーム。 - ツールと統合:glTF 2.0アセットパイプライン、リアルタイムコントロール用のImGui、およびCPU/GPUプロファイリング用のTracy。 本プロジェクトは最新のハードウェア(NVIDIA RTX 20シリーズ以降またはAMD RDNA 2以降)向けに設計されており、EnkiTSによるマルチスレッドジョブシステムを活用しています。