Vulkan 1.2, най-новата версия на Vulkan Graphics API, вече е пусната с ключови подобрения и оптимизации. Виж това!
Изминаха приблизително четири години от обявяването на първата версия на Vulkan Graphics API през февруари 2016 г. от Khronos Group. За да опростим нещата, това беше нов графичен API - предназначен като наследник на OpenGL - който може да използва многоядрени процесори ефективно, което е огромно, като се има предвид колко масови се превърнаха осемядрените процесори напоследък пъти. През годините той започна да се използва в много игри и повечето основни операционни системи, които използваме ежедневно, като Android и Windows 10, поддържат API. Версия 1.1 беше пуснат с ключови подобрения през март 2018 г, а сега Khronos официално обяви версия 1.2.
Най-голямото подобрение във версия 1.2 е, че включва редица вече пуснати разширения - 23, за да бъдем точни - в основния API на Vulkan. Това ще подобри улесняването на разработката и ще намали несигурността от това, че определени разширения не са налични на определени платформи. Друго подобрение е Timeline Semaphore, рекламиран като по-ефективен начин за обработка на многонишкови операции. Той обединява предишните решения VkFence и VkSemaphore за унифицирано 64-битово решение, което покрива синхронизиране между опашки на устройства и хостове, като същевременно премахва болезнените ограничения на предишно решение. Други подобрения включват вграден официален модел на паметта за дефиниране на семантиката на паметта операции/синхронизации между различни нишки, поддръжка за индексиране на дескриптори, по-дълбока поддръжка за шейдъри написани на HLSL и др.
Vulkan 1.2 няма да изисква нов хардуер, което означава, че всички текущи графични процесори ще могат да поддържат 1.2. Освен това, няколко доставчици на графични процесори като AMD, NVIDIA и Intel вече имат правилни реализации на Vulkan 1.2, преминаващи съответствието на Khronos тестове. Актуализираните драйвери вече могат да се изтеглят или скоро ще станат достъпни за изтегляне и трябва да очаквате Vulkan 1.2 ще се поддържа в широк набор от компилатори, програми за отстраняване на грешки и инструменти за разработчици до края на месец. Ако сте разработчик и се интересувате да прочетете повече за Vulkan 1.2, както и да проверите официалната документация, можете да разгледате страницата с ресурси на Vulkan тук.