Несколько причин, по которым Vulkan стал основным графическим API для разработки игр в Linux:
- Высокая производительность и предсказуемость. 1 API предоставляет приложениям средства для прямого управления операциями GPU и встроенную поддержку многопоточной обработки команд GPU. 1
- Упрощение драйверов. 1 Например, такие операции, как управление памятью и обработка ошибок, реализуемые в OpenGL на стороне драйвера, в Vulkan вынесены на уровень приложения. 1
- Кроссплатформенность. 24 API поддерживается на мобильных устройствах и высокопроизводительных видеокартах, а также доступен во многих операционных системах, включая Linux, Windows, Android и iOS. 24
- Снижение нагрузки на центральный процессор. 2 Это позволяет достичь более высокой пропускной способности для GPU-вычислений и визуализации. 2
Кроме того, для упрощения разработки приложений на Vulkan в 2018 году AMD выпустила вспомогательную оболочку V-EZ, которая берёт на себя многие вспомогательные функции при разработке. 2