DirectX-12-Alternative Vulkan 1.0: Khronos Group veröffentlicht Spezifikation der Low-Level-API [Update]
Die Khronos Group hat heute die erste finale Spezifikation für die Low-Level-API Vulkan veröffentlicht. Mehrere Hardware-Hersteller, darunter AMD und Nvidia, bieten bereits Treiberversionen mit Vulkan-Support an und mit The Talos Principle existiert auch schon ein erstes Spiel, welches eine frühe Vulkan-Implementierung bietet. Die wichtigsten Details zu Vulkan im Überblick.
Vulkan ist die neueste Schnittstelle der auch für OpenGL verantwortlich zeichnenden Khronos Group, einem Industriekonsortium, in dem quasi alle IT-Firmen mit Rang und Namen vertreten sind, die auch nur entfernt etwas mit Grafik zu tun haben. Die Vulkan-API soll dabei OpenGL nicht beerben, sondern ergänzen, vereinheitlichen und vereinfachen und wendet sich hauptsächlich an Entwickler, die tiefgreifenderen und direkteren Zugang zur Hardware etwa für VR-Anwendungen benötigen - also etwa Studios, welche lizenzierbare Engines entwickeln. In dieser Hinsicht ist Vulkan DirectX 12 also gar nicht so unähnlich und verfolgt sogar ein ähnlich effizientes Multithreading-Konzept, bei dem der Entwickler selbst festlegt - aber auch festlegen muss - wieviele CPU-Kerne er mit der Erzeugung von Command-Buffern beschäftigen will.
Vulkan geht dabei zu großen Teilen auf die Arbeit zurück, welche AMD mit der hauseigenen Mantle-Schnittstelle vorgelegt hat und die man der Khronos Group zur Verfügung gestellt hat.
Update 16:00 Uhr:
Den Download des Nvidia-Vulkan-Treibers 356.39 (!) finden Sie unter diesem Link - er unterstützt Kepler- und Maxwell-Geforce-Karten sowie entsprechende Quadros. Fermi, also die Geforce-400- und -500-Reihe, bleibt außen vor. AMD hat zum Launch ebenfalls einen Vulkan-Treiber per Pressemitteilung angekündigt, den Link reichen wir nach, sobald wir ihn finden. Update 2: Hier isser.
Vulkan 1.0 - plattformunabhängig
Einen großen Vorteil, den die Khronos Group für Vulkan ausgemacht hat, ist die Plattformunabhängigkeit. Im Gegensatz zu DirectX 12, welches fest an Windows und auch dort nur an Version 10 gebunden ist und Metal, dass es nur im Appleversum gibt, baut die Khronos Group mit Vulkan auf Breite OS-Unterstützung. Neben dem für Spieler wichtigen Windows, welches ab Windows XP unterstützt wird, stehen auch Linux inklusive SteamOS, Android ab Version 6.0 sowie Samsungs Tizen auf der LIste.
Darüber hinaus soll mit Vulkan Schluss sein mit den performance-fressenden alten Zöpfen, welche das 25 Jahre alte OpenGL mit sich herumtrug sowie dem Dschungel verschiedener Hersteller-Erweiterungen, welche häufig mehr Verwirrung als Nutzen stifteten und zudem die Code-Portabilität blockierten - auch wenn Extensions weiterhin erlaubt sein werden. Vulkan definiert Feature-Sets, die für die jeweilige Zielplattform bindend sein sollen - bestimmt werden diese vom jeweiligen Plattform-Owner. Beispielsweise definiert also Google das Feature-Set von Vulkan für Android, Khronos selbst das für Windows und Linux.
Vulkan 1.0 - LunarG-SDK zum Launch
Auch ein komplettes Entwickler-Kit wurde bereits in Form des LunarG SDK vorgestellt, welches von Valve gesponsort wurde. Darin enthalten sind wie üblich Debugging sowie Validierungs-Tools, Dokumentationen, Werkzeuge und kleine Beispielprogramme. Das LunarG SDK ist zum Launch für Windows und Linux verfügbar, eine Android-Version, bei der Google den Hut aufhat, soll demnächst folgen. Neil Trevett, Präsident der Khronos Group und gleichzeitig Vice President Developer Ecosystem bei Nvidia, betonte im Gespräch mit PC Games Hardware, dass man absolut offen für weitere SDKs sei, die von anderen Firmen im Hinblick auf spezielle Erfordernisse entwickelt würden. Die Khronos Group gebe dafür einen Grundstock an Werkzeugen und Validierungstools an die Hand.
Trevett sagte weiter, dass die kurze Zeit, also rund 18 Monate, in der Vulkan von der Planung zur Veröffentlichung geführt wurde, sowohl ein Novum in einem so großen Industriekonsortium sei, als auch dafür spräche, wie dringend die Industrie eine solche freie Low-Level-Schnittstelle benötige.
Vulkan 1.0 - Treiber per ICD
In Sachen Treiberunterstützung sollen bereits 30 eingereichte Treiber die Konformitätstests erfolgreich absolviert haben. Unter den Einreichern sind Firmen wie AMD (Windows), Qualcomm (Android 6.0), Intel (Linux), Imagination Technologies (Linux) und auch Nvidia (Win7-10, Android 6.0) - Apple hingegen fehlt in der Vulkan Working Group. Trevett äußerte sein Bedauern darüber und kommentierte lediglich, dass die iPhone-Macher sich wohl auf ihre hauseigene Low-Level-Schnttstelle Metal konzentrieren wollen. Im Board of Promoters der Khronos Group ist Apple als wichtiger OpenCL-Förderer aber weiterhin vertreten. OpenCL wird ebenfalls unter der Leitung der Khronos Group weiterentwickelt. Wie bei OpenGL wird auch Vulkan über einen Installable Client Driver, kurz ICD, gehandhabt. Diese werden üblicherweise in den normalen Treiberpaketen der jeweiligen Hersteller enthalten sein und vermutlich eher nicht als kleine separate Installationen veröffentlicht werden.
Vulkan 1.0 - Hard-Launch mit erstem (Beta-) Spiel
Im Gegensatz zu früheren Ankündigungen spricht die Khronos Group von einem API-Hard-Launch, da von Treibern über SDKs und Validierungswerkzeugen bis hin zu ersten Anwendungen bereits alles vorhanden sei. Croteam als Engine-Entwickler von The Talos Principle ist vorsichtig optimistisch, sieht aber in Form von Graphics Engine Specialist Dean Sekulic die erste Implementierung von Vulkan eher als Proof of Concept - weitere Optimierungen würden folgen (müssen).
Bildergalerie
Für das Jahr 2016 plant die Khronos Group Vorträge und Demos auf wichtigen Veranstaltungen der Branche. Den ersten eigenverantworteten Webinaren am 18. Februar folgen Vulkan-Vorträge auf der Games Developers Conference im März.
Quelle: Khronos.org

Vulkan 1.1 Released by Khronos Group, Delivering A Host Of Improvements
es ist ganz einfach... die wollen Geld verdienen.... und sonst gar nichts.
Ihr seid selber schuld solche spiele zu kaufen die vulkan nutzen oder besser brauchen.
man kann den Krug nur solang füllen bis er überläuft. mal nachdenken was die
Gier der User , noch besser noch weiter noch höher .... so alles anrichten kann.
also ihr seid selbst schult.
Na dann...
Zum Glück habe ich nicht mehr Sätze geschrieben, sonst hättest du noch mehr Quoten müssen.
Es gibt übrigens Spiele die OpenGL nutzen, so schlecht ist die Performance im Vergleich zu DX11 nicht.
Wenn ich bei einem Thema keine Ahnung habe, dann unterlasse ich es dort etwas zu kommentieren...
Ist aber schon komisch, die Leute haben Probleme zu erkennen wer ein Troll ist.
Nur weil man Ahnung hat und nicht immer die Allgemeinmeinung vertritt ist man kein Troll!
Du bist jetzt auch auf der Liste...
Dont feed the Troll...