Об этом проекте

VK_Mark-3 — это высокопроизводительный движок рендеринга, использующий Vulkan 1.4 и C++20. Он реализует архитектуру GPU-driven с конвейером mesh shader, отложенным рендерингом на основе visibility-buffer и полностью bindless системой косвенных буферов через таблицы адресов GPU. Ключевые технические возможности включают: - Освещение и шейдинг: физически корректный рендеринг (PBR) с использованием Cook-Torrance GGX, кластерное освещение для различных типов источников света и освещение на основе изображений (IBL). Поддерживаются отражения с трассировкой лучей и мягкие тени с шумоподавлением NRD, а также глобальное освещение в экранном пространстве (на базе XeGTAO). - Геометрия и видимость: GPU-driven occlusion culling, генерация пирамиды глубин Hi-Z и независимая от порядка прозрачность (OIT). - Пост-обработка: временное сглаживание (TAA), тональная компрессия ACES film, адаптивное повышение резкости (CAS) и bloom. - Инструментарий и интеграция: конвейер ресурсов glTF 2.0, ImGui для управления в реальном времени и Tracy для профилирования CPU/GPU. Проект разработан для современного оборудования (NVIDIA RTX 20-серии+ или AMD RDNA 2+) и использует многопоточную систему задач на базе EnkiTS.