About this project

VK_Mark-3 is a high-performance rendering engine utilizing Vulkan 1.4 and C++20. It implements a GPU-driven architecture featuring a mesh shader pipeline with visibility-buffer deferred rendering and a fully bindless indirect buffer system via GPU address tables. Key technical capabilities include: - Lighting & Shading: Physically based rendering (PBR) using Cook-Torrance GGX, clustered lighting for various light types, and image-based lighting (IBL). It supports ray-traced reflections and soft shadows with NRD denoising, as well as screen-space global illumination (XeGTAO-based). - Geometry & Visibility: GPU-driven occlusion culling, Hi-Z depth pyramid generation, and Order-Independent Transparency (OIT). - Post-Processing: Temporal Anti-Aliasing (TAA), ACES film tonemapping, Contrast Adaptive Sharpening (CAS), and bloom. - Tooling & Integration: glTF 2.0 asset pipeline, ImGui for real-time controls, and Tracy for CPU/GPU profiling. The project is designed for modern hardware (NVIDIA RTX 20-series+ or AMD RDNA 2+) and utilizes a multithreaded job system powered by EnkiTS.