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.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.