Vulkan API — урок 19. Image views

Для использования VkImage, включая содержимое swap chain, в цепочке рендеринга, мы создаем объект VkImageView. Image view это, грубо говоря, прообраз изображения (An image view is quite literally a view into an image), или же скорее вид изображения, образ изображения. Оно описывает… Continue Reading

Vulkan API — урок 18. Создание swap chain (+листинг)

Итак, теперь у нас есть все необходимое, что бы создать исправно работающую swap chain. Создадим функцию createSwapChain, которая начинается с вызова функций, написанных в предыдущих двух уроков. Сама фунция должна вызываться после создания логического устройства в initVulkan. void initVulkan() {… Continue Reading

Vulkan API — урок 17. Выбор настроек swap chain

Если условия swapChainAdequate были выполнены, то поддерживаемого функционала безусловно достаточно, но все еще остается множество иных настроек на все случаи жизни. Теперь нужно написать несколько функций для того, что бы подобрать наиболее подходящие настройки для нашей swap chain. Имеется три основных типа… Continue Reading

Vulkan API — урок 16. Проверка swap chain

В следующих (начиная с этого) трех уроках будет рассказано, как создать цепочку своппинга (swap chain, цепочка переключений), которая является инфраструктурой, необходимой для рендеринга. По сути, цепочка своппинга – это очередь из изображений, ожидающих вывода на экран. Наше приложение будет получать изображение для… Continue Reading

Vulkan API — урок 15. Создание Presentation очереди (+листинг)

Теперь нам нужно модифицировать процедуру создания логического устройства для создания presentation  очереди и получить дескриптор VkQueue. И переменная для него: VkQueue presentQueue; Далее нам понадобится несколько VkDeviceQueueCreateInfo структур для создания очередей из обоих семейств. Самый элегантный путь пожалуй будет — создать… Continue Reading

Vulkan API — урок 14. Поиск Presentation очереди

Сразу хочу извиниться, за то что не смог перевести это слово, а точнее подобрать правильный перевод. «Presentation» в данном контексте стоит понимать как «представление», «показ». Но эти слова будут не очень красиво и литературно смотреться, так что уж извиняйте, стараюсь… Continue Reading

Vulkan API — урок 13. Поверхность окна

Итак, новый урок Vulkan API самоучитель будет открывать небольшую главу под названием Presentation, в которой поговорим о поверхности окна, swap chain и отображении картинки. Поверхность окна Поскольку Vulkan – платформонезависсимое API, оно не контактирует с оконной системой непосредственно. Для создания связи между Vulkan’ом и… Continue Reading