Sobre o projeto

VK_Mark-3 é um motor de renderização de alta performance que utiliza Vulkan 1.4 e C++20. Ele implementa uma arquitetura impulsionada por GPU apresentando um pipeline de mesh shader com renderização deferred de visibility-buffer e um sistema de buffer indireto totalmente bindless via tabelas de endereços de GPU. As principais capacidades técnicas incluem: - Iluminação e Shading: Renderização baseada em física (PBR) usando Cook-Torrance GGX, clustered lighting para vários tipos de luz e image-based lighting (IBL). Suporta reflexos com ray-tracing e sombras suaves com denoising NRD, bem como iluminação global em espaço de tela (baseada em XeGTAO). - Geometria e Visibilidade: Occlusion culling impulsionado por GPU, geração de pirâmide de profundidade Hi-Z e Order-Independent Transparency (OIT). - Pós-Processamento: Temporal Anti-Aliasing (TAA), tonemapping de filme ACES, Contrast Adaptive Sharpening (CAS) e bloom. - Ferramentas e Integração: Pipeline de assets glTF 2.0, ImGui para controles em tempo real e Tracy para profiling de CPU/GPU. O projeto foi projetado para hardware moderno (NVIDIA RTX série 20+ ou AMD RDNA 2+) e utiliza um sistema de jobs multithread alimentado por EnkiTS.