Die Khronos Group hat am 16. Februar 2016 die Vulkan-1.0-Spezifikation veröffentlicht. Die offene Grafik- und Compute-API ist für Windows 7 bis Windows 10, Linux, SteamOS, Tizen und Android verfügbar.
Vulkan entstand in einer 18-monatigen Zusammenarbeit von Hardwareherstellern, Engine-Anbietern und Plattformunternehmen. Die Schnittstelle reduziert den Treiber-Overhead und erlaubt es, GPU-Arbeit über mehrere CPU-Kerne parallel vorzubereiten. Khronos nennt deshalb vor allem Spiele-Engines, Middleware und andere grafikintensive Anwendungen als Zielgruppe.
SPIR-V und Entwicklungswerkzeuge
Für Shader und Compute-Kernel nutzt Vulkan die standardisierte Zwischenrepräsentation SPIR-V. Dadurch können Compiler verschiedene Hochsprachen in ein gemeinsames Format übersetzen, bevor die Programme von Vulkan verarbeitet werden. Die offizielle Vulkan-1.0-Spezifikation dokumentiert die Schnittstelle und ihre Erweiterungen.
Khronos stellte gleichzeitig umfangreiche Open-Source-Materialien bereit, darunter Konformitätstests, Spezifikationsquellen und Werkzeuge. Das Vulkan SDK von LunarG für Windows und Linux enthielt Validierungsschichten, Beispielprogramme und Hilfen für Debugging und Tracing. Diese Schichten lassen sich während der Entwicklung einsetzen, ohne die Produktionsleistung zu verändern.
Die Veröffentlichung folgte auf die technische Vulkan-Vorschau vom März 2015. Mit der finalen Spezifikation wurde aus dem angekündigten API ein gemeinsamer Entwicklungsstandard für mehrere GPU-Hersteller und Betriebssysteme.
