Это полное переосмысление старого "рендерера" на базе Vulkan. Состояние текущего проекта можно оценить как "доведен до относительной готовности" - то есть можно скомпилировать, запустить, полетать по сцене. Реализовано базовое освещение по Фонгу и normal-mapping. В дальнейшем данный код будет использован как база для "ковыряния" трассировки лучей на Vulkan. В коде есть недоработки, но в остальном, в сравнении со старой версией, это относительно вменяемый код.
Код писался и тестировался при помощи следующего набора инструментов
- CLion (IDE)
- MinGW или MSVC (Компиляция и сборка)
- Vulkan SDK 1.2.135 (Должен быть скачан и установлен отдельно)
Вы можете открыть данный проект при помощи IDE с поддержкой CMake (CLion, Visual Studio 2019) и собрать его, либо сгенерировать файлы проекта для подходящей IDE (данный вариант не проверялся).
Если вы попали на этот репозиторий пройдя по ссылке со старых "видео-туторов", то весь старый говно-код находится в ветке old. Старый проект доведен до состояния относительной готовности (должен запускаться и компилироваться на Visual Studio), но в остальном это треш. Не рекомендую ориентироваться на старую версию в своем знакомстве с Vulkan.