Vulkan er et kryssplattforms optimalisert programmeringsgrensesnitt for 3D-grafikk-prosessorer og CPU-kjerner. Den åpne kildekoden er spesialisert på høyytelses sanntidsgrafikk, slik som videospill og interaktive sanntidsapplikasjoner. Vulkan er ment å erstatte OpenGL og konkurrere med Microsofts proprietære Direct3D, samt Apples Metal. Vulkan fungerer på et lavere maskinnivå, det vil si nærmere maskinvaren, enn disse teknologiene og muliggjør parallell prosessering i større grad, samtidig som det belaster CPU-en mindre. Selv om det er spesialisert på 3D-grafikk, kan Vulkan også rendre 2D-grafikk.
Utviklingen av Vulkan ble kunngjort av den ideelle organisasjonen Khronos Group i 2015, og ble opprinnelig presentert som neste generasjon av OpenGL. Den første versjonen av standarden ble utgitt i 2016 og har siden blitt stadig oppdatert.
Vulkan er ikke bakoverkompatibel med OpenGL, men kan lese dens GLSL kode gjennom SPIR-V.
Støtte for Vulkan er inkludert i grafikkort siden Nvidia GeForce GTX 600-serien (Kepler), AMD Radeon HD 7000-serien (GCN), samt Intel Skylake prosessorer. På Apple macOS er Vulkan støttet uoffisielt gjennom MoltenVK.
Referanser
