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