Sobre el proyecto

VK_Mark-3 es un motor de renderizado de alto rendimiento que utiliza Vulkan 1.4 y C++20. Implementa una arquitectura impulsada por GPU que cuenta con un pipeline de mesh shader con renderizado diferido de visibility-buffer y un sistema de buffers indirectos totalmente bindless a través de tablas de direcciones de GPU. Las capacidades técnicas clave incluyen: - Iluminación y Sombreado: Renderizado basado en la física (PBR) utilizando Cook-Torrance GGX, iluminación agrupada (clustered lighting) para varios tipos de luces e iluminación basada en imágenes (IBL). Soporta reflexiones trazadas por rayos y sombras suaves con denoise NRD, así como iluminación global en espacio de pantalla (basada en XeGTAO). - Geometría y Visibilidad: Culling de oclusión impulsado por GPU, generación de pirámide de profundidad Hi-Z y Transparencia Independiente del Orden (OIT). - Post-procesamiento: Anti-Aliasing Temporal (TAA), mapeo de tonos de película ACES, Contrast Adaptive Sharpening (CAS) y bloom. - Herramientas e Integración: Pipeline de activos glTF 2.0, ImGui para controles en tiempo real y Tracy para el perfilado de CPU/GPU. El proyecto está diseñado para hardware moderno (NVIDIA RTX serie 20+ o AMD RDNA 2+) y utiliza un sistema de trabajos multihilo impulsado por EnkiTS.