'''Vulkan''' è unaun libreriainsieme adi librerie grafiche (API) di basso livello, multi-piattaforma in 2D e 3D, appartenenti alle API grafiche, annunciataannunciate la prima volta al [[Game Developers Conference|GDC]] 2015 da Khronos Group, inizialmente vennero presentate come "[[OpenGL]] di prossima generazione" o semplicemente "glNext" di Khronos, ma l'uso di questi nomi sonoè statistato sospesisospeso una volta che il nome di Vulkan è stato annunciato. Come OpenGL, gli obiettivi di Vulkan sono le alte prestazioni per applicazioni di grafica 3D in tempo reale come i giochi e deii media interattivi su tutte le piattaforme, einoltre offre prestazioni più elevate e minore sovraccarico della CPU come Direct3D 12 e Mantle. Si dice che Vulkan è derivato da e costruito su componenti [[Mantle]] di AMD.
==Introduzione==
Vulkan ha lo scopo di fornire una varietà di vantaggi rispetto ad altre API così come il suo predecessore OpenGL. Vulkan offre minori costi, un controllo più diretto dell'hardware e della GPU, e un minore utilizzo della CPU, portando ai seguenti vantaggi:
*OpenGL usa il linguaggio ad alto livello [[GLSL]] per la scrittura di [[shader]] che costringe iogni driver OpenGL lall'esecuzione deldi un proprio compilatore per GLSL che esegue in fase di esecuzione dell'applicazione la traduzione dello shader del programma in codice eseguibile per la piattaforma di destinazione. Vulkan fornisce un intermediario binario chiamato [[SPIR-V]] (Standard Portable Intermediate Representation), analogo all'[[HLSL]] delle DirectX. Questo riduce l'onere sui fornitori di driver, permette la precompilazione degli shader, permette agli sviluppatori di applicazioni di scrivere shader in linguaggi diversi da GLSL.
*Multipiattaforma API supportate sia sui dispositivi mobili che su schede grafiche di fascia alta.
*OS agnostic per migliorare la portabilità delle applicazioni create utilizzando l'API.