Об этом проекте
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.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.