Vulkan 1.2, остання версія Vulkan Graphics API, була випущена з ключовими вдосконаленнями та оптимізацією. Перевір!
Минуло приблизно чотири роки з моменту оголошення першої версії Vulkan Graphics API у лютому 2016 року групою Khronos. Щоб спростити речі, це був новий графічний API, призначений як свого роду наступник OpenGL, який міг використовувати багатоядерних процесорів, що дуже важливо, враховуючи те, наскільки популярними стали восьмиядерні процесори останнім часом разів. Протягом багатьох років його почали використовувати в багатьох іграх, і більшість основних операційних систем, якими ми користуємося щодня, як-от Android і Windows 10, підтримують API. Версія 1.1 був випущений із ключовими вдосконаленнями ще в березні 2018 року, а тепер Хронос офіційно анонсував версію 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 До кінця місяць. Якщо ви розробник і вам цікаво дізнатися більше про Vulkan 1.2, а також переглянути офіційну документацію, ви можете переглянути сторінку ресурсу Vulkan тут.