Was Sie über Vulkan wissen müssen, das auf jeder Plattform schnellere Spiele verspricht
Microsofts DirectX 12 und Apples Metal sind Grafikplattformen der nächsten Generation. Sie bieten Zugriff auf Grafikhardware auf niedrigerer Ebene, sodass Spielprogrammierer mehr Leistung aus der Hardware herausholen können. Vulkan ist die plattformübergreifende Antwort auf die Technologien von Microsoft und Apple.
Da Vulkan plattformübergreifend ist, bringt es diese Grafiktechnologie der nächsten Generation mit Googles Android, Valves SteamOS, Linux, allen Windows-Versionen und möglicherweise sogar der nächsten Konsole von Nintendo. Vulkan bietet auf jeder Plattform, die es verwenden möchte, eine bessere Spieleleistung und macht Spiele zwischen verschiedenen Plattformen tragbarer.
Alles begann mit AMDs Mantel
Um zu verstehen, woher Vulkan stammt, ist es wichtig, ein wenig Geschichte zu kennen. Angefangen hat alles mit AMDs Arbeit an Mantle, die 2013 angekündigt wurde. Mantle war ein neues Grafiksystem, das sich direkt an die Spieleentwickler richtete. Es versprach, die Spiele durch eine effizientere Grafikebene schneller zu machen. Technisch gesehen versprach es einen geringeren CPU-Aufwand und einen direkteren Zugriff auf Funktionen der Grafikhardware auf niedrigerer Ebene.
AMD stellt die Grafikhardware sowohl für die Xbox One von Microsoft als auch für die PlayStation 4 von Sony bereit und sagte, dass Mantle auf den Optimierungen aufgebaut sei, an denen diese Spielkonsolen der nächsten Generation gearbeitet hätten.
Mantle konkurrierte mit Microsofts DirectX und dem plattformübergreifenden OpenGL, die beide damals ihr Alter zeigten. Tatsächlich war dies ein direkter Angriff auf Microsofts DirectX, das von vielen PC-Spielen verwendet wird. AMD-Manager sagten damals, sie hätten nie erwartet, dass Microsoft noch ein weiteres DirectX herausbringen würde. AMD musste also die Spieleentwickler überzeugen, DirectX und OpenGL hinter sich zu lassen und ihr neueres, besseres System einzusetzen.
DirectX 12, Metal und Vulkan
Microsoft hat geantwortet. 2014 kündigte Microsoft DirectX 12 an, das jetzt in Windows 10 und der Xbox One enthalten ist. Microsoft hat es auf die gleiche Art und Weise entwickelt und versprach ein effizienteres Grafiksystem als DirectX 11 und ein System, das direkten Zugriff auf Low-Level-Grafikhardware-Funktionen bot.
Apple kündigte auch eine ähnliche Technologie mit dem Namen Metal an. Es wurde iPhones und iPads mit iOS 8 und Macs mit OS X 10.11 El Capitan hinzugefügt.
Danach wechselte AMD. Bei einigen Spielen wurde die Unterstützung für Mantle implementiert, die Technologie wurde jedoch nie wirklich der Öffentlichkeit zugänglich gemacht. AMD gab bekannt, dass es sich auf Microsofts DirectX 12 und die OpenGL-Initiative der nächsten Generation konzentrieren werde, anstatt seine eigene Plattform voranzutreiben. Diese "OpenGL-Initiative der nächsten Generation" wurde von der Khronos-Gruppe verwaltet, die auch OpenGL verwaltet, und wurde schließlich zu Vulkan. Selbst wenn Sie noch nie von OpenGL gehört haben, haben Sie es sicherlich verwendet. Alle Android 3D-Spiele und die meisten iPhone 3D-Spiele - zumindest bis Apples Metal angekündigt wurde - wurden zumindest in OpenGL geschrieben.
Vulkan bringt ein plattformübergreifendes Grafiksystem der nächsten Generation für Android, SteamOS und Linux. Windows-Spiele können auch Vulkan verwenden. Die PlayStation 4 von Sony könnte die Unterstützung von Vulkan hinzufügen, genauso wie die Xbox One von Microsoft die Unterstützung von DirectX 12 hinzugefügt hat. Nintendo trat 2015 leise der Khronos-Gruppe bei, daher besteht eine gute Chance, dass die nächste Konsole von Nintendo auch Vulkan verwenden kann.
Vulkan funktioniert sogar unter Windows 7 und Windows 8.1, die niemals Microsoft DirectX 12 erhalten werden. Da es plattformübergreifend ist, können sich Spieleentwickler für Vulkan entscheiden. Der optimierte Code kann auf verschiedenen Plattformen statt nur Windows 10 oder nur OS X ausgeführt werden.
Das ist der Punkt von Vulkan: Er kann praktisch jeder Plattform hinzugefügt werden. Entwickler könnten Spiele in Vulkan programmieren und wären leicht zwischen verschiedenen Plattformen portierbar, was ein großer Segen ist, wenn sie ihre Versprechen halten.
Vulkan ist schon hier
Die Khronos-Gruppe hat am 16. Februar 2016 die Version 1.0 der Vulkan-Spezifikation veröffentlicht. Sowohl NVIDIA als auch AMD haben ihren Windows- und Linux-Grafiktreibern die Unterstützung von Vulkan hinzugefügt, sodass Windows- und Linux-Spiele Vulkan verwenden können. Intel hat Betaversionen ihrer Grafiktreiber mit Vulkan-Unterstützung für Windows und Linux veröffentlicht. Das SteamOS von Valve gewann durch die Aktualisierung auf diese neuen Treiber Vulkan-Unterstützung.
Kurz gesagt: Solange Sie Ihre Treiber aktualisieren, arbeitet Vulkan bereits mit einer Menge vorhandener Grafikhardware. Jetzt brauchen wir nur noch Vulkan-fähige Spiele.
Google hat sogar angekündigt, dass zukünftige Versionen von Android eine integrierte Unterstützung für Vulkan haben werden, und Belege für die Arbeit an Vulkan sind in der Arbeit am Quellcode von Android ersichtlich. Vulkan wird wahrscheinlich auch auf zukünftigen Konsolen und verschiedenen anderen Hardware-Plattformen erscheinen.
Spiele, die Vulkan verwenden, sind am Horizont
Vulkan ist, genau wie DirectX 12 und Metal, nicht wirklich etwas, das Sie als Spieler wählen können. Sie sind neue Grafikprogrammiersysteme, die Spielentwickler verwenden können.
Wie bei DirectX 12 und Metal müssen Sie nur auf zukünftige Spiele warten, um diese Technologien zu unterstützen. Zur Zeit, Das Talos-Prinzip bietet experimentelle Unterstützung für Vulkan, die Sie aktivieren können. Dieses Spiel wurde jedoch nicht für die Verwendung von Vulkan entwickelt, und der Vulkan-Code ist früh und nicht so optimiert, sodass Sie nicht unbedingt viel über die potenzielle Leistung von Vulkan erfahren.
Natürlich wird Vulkan OpenGL nicht vollständig ersetzen. Als Croteam, Entwickler von Das Talos-Prinzip, Um es auszudrücken: „Für einfache Spiele ist OpenGL (oder Direct3D für diese Angelegenheit) da; Die Lernkurve ist nicht so steil wie bei Vulkan. Vulkan glänzt jedoch wirklich, wenn es darum geht, den CPU-Aufwand für Anwendungen und Treiber zu reduzieren. Es ist (oder wird) viel schneller als Direct3D 9, 11 und OpenGL! "
Bei Vulkan geht es jedoch nicht nur darum, eine neue Option in einem Grafikeinstellungsmenü auszuwählen. Es hilft Linux und SteamOS, mit Windows-Spielen Schritt zu halten und wettbewerbsfähiger zu werden. Dies bedeutet, dass Android bald eine Grafik-Schicht der nächsten Generation haben wird, die mit Apples Metal konkurrenzfähig ist. Dies bedeutet, dass Spieleentwickler sich für Vulkan statt für DirectX 12 entscheiden können und eine Vielzahl von Plattformen einfacher unterstützen können-einschließlich Windows. Das ist gut für alle Spieler.
Wie DirectX 12 für Windows und Metal auf den Plattformen von Apple ist Vulkan eine aufregende neue Grafiktechnologie, die Spielentwicklern helfen wird, ihre Spiele schneller zu machen. Als plattformübergreifende Technologie bietet sie weitere Vorteile, indem sie diese Funktionen auf neue Plattformen bringt und vielversprechend ist, Spiele zwischen Plattformen zu portieren.