darkoffalex / vulkan

Example of simple renderer based on Vulkan API | Пример простого рендерера использующего Vulkan API

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Пример простейшего рендерера на базе Vulkan

Это полное переосмысление старого "рендерера" на базе Vulkan. Состояние текущего проекта можно оценить как "доведен до относительной готовности" - то есть можно скомпилировать, запустить, полетать по сцене. Реализовано базовое освещение по Фонгу и normal-mapping. В дальнейшем данный код будет использован как база для "ковыряния" трассировки лучей на Vulkan. В коде есть недоработки, но в остальном, в сравнении со старой версией, это относительно вменяемый код.

изображение

Код писался и тестировался при помощи следующего набора инструментов

  • CLion (IDE)
  • MinGW или MSVC (Компиляция и сборка)
  • Vulkan SDK 1.2.135 (Должен быть скачан и установлен отдельно)

Вы можете открыть данный проект при помощи IDE с поддержкой CMake (CLion, Visual Studio 2019) и собрать его, либо сгенерировать файлы проекта для подходящей IDE (данный вариант не проверялся).

Если вы попали на этот репозиторий пройдя по ссылке со старых "видео-туторов", то весь старый говно-код находится в ветке old. Старый проект доведен до состояния относительной готовности (должен запускаться и компилироваться на Visual Studio), но в остальном это треш. Не рекомендую ориентироваться на старую версию в своем знакомстве с Vulkan.

About

Example of simple renderer based on Vulkan API | Пример простого рендерера использующего Vulkan API


Languages

Language:C++ 55.4%Language:C 41.8%Language:HTML 2.0%Language:GLSL 0.7%Language:CMake 0.1%Language:Batchfile 0.0%