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