От нуля до треугольника: Путь в мир Vulkan API

Приветствую вас, уважаемые читатели! В этом материале мы подробно рассмотрим путь от нуля до первого треугольника с использованием Vulkan API 1.0, а затем будем постепенно переходить к более новым версиям. Наша цель — объяснить процесс рендеринга треугольника так, чтобы каждый мог не только его создать, но и понять основы работы Vulkan API. Это моя первая авторская работа, и я буду рад вашей конструктивной критике.

Vulkan API — это инструмент для низкоуровневого взаимодействия с GPU, отличающийся от OpenGL, где состояние глобально, а команды выполняются сразу. В Vulkan состояние хранится в объектах, а все операции с GPU планируются в очереди.

Инициализация Vulkan API включает загрузку библиотеки, создание экземпляра и выбор физического устройства. Мы также научимся создавать командные буферы, работать с памятью и ресурсами, настраивать очереди и реализовывать отрисовку с помощью графического конвейера. Каждый шаг, включая создание фреймбуферов, шейдеров и даже входной информации о вершинах, окажется необходимым для успешной работы.

Наша финальная цель — отрисовка треугольника, демонстрирующая всю мощь Vulkan API. В следующем материале мы попробуем создать текстурированный куб, изучая новшества Vulkan, такие как дескрипторы. Желаю вдумчивого чтения!

Помогите проекту, поделитесь с друзьями ;)

Добавить комментарий