À propos du projet

VK_Mark-3 est un moteur de rendu haute performance utilisant Vulkan 1.4 et C++20. Il implémente une architecture pilotée par GPU comprenant un pipeline de mesh shaders avec un rendu différé par visibility-buffer et un système de buffers indirects entièrement bindless via des tables d'adresses GPU. Les capacités techniques clés incluent : - Éclairage et Shading : Rendu physiquement basé (PBR) utilisant Cook-Torrance GGX, éclairage clusterisé pour divers types de lumières et éclairage basé sur l'image (IBL). Il supporte les réflexions par lancer de rayons et les ombres douces avec débruitage NRD, ainsi que l'illumination globale en espace écran (basée sur XeGTAO). - Géométrie et Visibilité : Occlusion culling piloté par GPU, génération de pyramide de profondeur Hi-Z et transparence indépendante de l'ordre (OIT). - Post-traitement : Anti-aliasing temporel (TAA), tonemapping filmique ACES, Contrast Adaptive Sharpening (CAS) et bloom. - Outillage et Intégration : Pipeline d'actifs glTF 2.0, ImGui pour les contrôles en temps réel et Tracy pour le profilage CPU/GPU. Le projet est conçu pour le matériel moderne (NVIDIA RTX série 20+ ou AMD RDNA 2+) et utilise un système de tâches multithreadé propulsé par EnkiTS.