Verzichten Sie auf DirectX: Es ist an der Zeit, Vulkan mit PC-Spielen zu verwenden

Seit seiner Einführung im Jahr 2016 wurde Vulkan als DirectX-Killer positioniert . Es war ein langsamer Start, aber die offene Softwareschnittstelle hat in den letzten sechs Jahren stark an Dynamik gewonnen und tauchte in so unterschiedlichen Spielen wie Red Dead Redemption 2 und Hollow Knight auf. Mit der kürzlichen Veröffentlichung von Vulkan 1.3 haben wir jedoch einen Wendepunkt erreicht.

Die neueste Version vereint die fragmentierte Funktionsbasis von Vulkan. Die Softwareschnittstelle beherrscht seit Jahren Dinge wie Raytracing auf Smartphones , aber der neue Standard spezifiziert eine Liste von Kernfunktionen, die die Entwicklung von Spielen mit Vulkan einfacher und schneller machen sollen.

Mit dem Versprechen einer besseren Unterstützung einzigartiger Hardwarekonfigurationen und deutlicher Leistungsverbesserungen könnte es für PC-Gamer endlich an der Zeit sein, DirectX zugunsten von Vulkan aufzugeben.

Was ist Vulkan?

Vulkan im Talos-Prinzip.
Das Talos-Prinzip war eines der ersten Spiele, das von Vulkan unterstützt wurde.

Vulkan ist eine plattformübergreifende Anwendungsprogrammierschnittstelle (API) von The Khronos Group. In lesbarer Hinsicht ist es ein Teil des Kits, das auf allen drei großen Betriebssystemen – Linux, MacOS und Windows – funktioniert und es Spielen ermöglicht, mit dem Betriebssystem zu kommunizieren. Es ist ein Mittelsmann, der Anweisungen trägt.

PC-Gamer sind wahrscheinlich eher mit DirectX vertraut, Microsofts eigener API, die ausschließlich mit Windows funktioniert. Es gibt Dutzende von technischen Unterschieden zwischen DirectX und Vulkan, aber das müssen Sie wissen: DirectX stammt von Microsoft und funktioniert nur unter Windows, während Vulkan aus einer Gruppe stammt, die sich aus Führungskräften der Branche zusammensetzt und betriebssystemübergreifend arbeitet.

Und es ist Open Source. Im Gegensatz zu DirectX steht es Entwicklern frei, Vulkan an ihre Bedürfnisse anzupassen und zu erweitern. Tatsächlich war das jüngste Vulkan 1.3-Update hauptsächlich eine Übung zum Hinzufügen von Funktionen zum Kern von Vulkan, die sowohl von The Khronos Group als auch von Entwicklern beigesteuert wurden.

Dieses kürzliche Update ist ein Wendepunkt für die API und fügt der Kernspezifikation viel nachgefragte Funktionen hinzu. Für Spieler sind die Vorteile laut Neil Trevett, President der Khronos Group, klar: „Das Ergebnis für die Verbraucher ist, dass Spiele früher mit erweiterten Funktionen ausgeliefert werden können.“

Vulkan ist schneller als DirectX

Ein Cowboy auf einem Pferd in Red Dead Redemption 2.

Der David-und-Goliath-Kampf zwischen dem milliardenschweren Closed-Source-Unternehmen und dem gemeinnützigen Open-Source-Konsortium ist eine Geschichte für die Ewigkeit, aber es gibt handfestere Gründe, Vulkan bei PC-Spielen zu unterstützen. In Eins-zu-Eins-Matches übertrifft Vulkan DirectX einfach.

Ich habe vier Spiele getestet, die Vulkan und DirectX unterstützen, um die Leistungsunterschiede zu messen. Beachten Sie, dass viele Spiele das eine oder andere verwenden und einige Spiele beide für verschiedene Dinge verwenden. Zum Beispiel verwendet Crysis Remastered DirectX als Haupt-Rendering-Engine, aber es verwendet Vulkan für Raytracing.

Vulkan vs. DirectX 12 bei 4K. Vulkan vs. DirectX 12 bei 1080p.

Beginnend mit dem neuesten DirectX 12 gelang es Vulkan, es in Red Dead Redemption 2 und Strange Brigade zu übertreffen, sowohl bei 1080p als auch bei 4K. Das sind auch keine kleinen Unterschiede. In Strange Brigade bei 1080p brachte der einfache Wechsel zu Vulkan eine Steigerung meiner durchschnittlichen Framerate um 9 %.

Denken Sie daran, dass die API das einzige war, was sich zwischen den Läufen geändert hat, und Strange Brigade und Red Dead Redemption 2 haben beide Benchmarks im Spiel. Die Aktivierung von Vulkan ist ebenfalls kostenlos – es ist kostenlose Leistung, die Sie auf dem Tisch lassen, wenn Sie DirectX verwenden.

Gehen Sie zurück zu DirectX 11, und die Unterschiede sind noch deutlicher. Rainbow Six Siege und World War Z haben Vulkan und DirectX 11 verfügbar, und Vulkan ist bei 4K und 1080p immer noch schneller.

Vulkan vs. DirectX 11 bei 4K. Vulkan vs. DirectX 11 bei 1080p.

Es machte einen großen Unterschied bei 1080p in World War Z und erhöhte meine durchschnittliche Bildrate um fast 21 %. Vulkan bewältigt Multi-Core-CPU-Workloads viel besser als ältere Versionen von DirectX – DirectX 12 ist an dieser Front besser – und das kann einen großen Unterschied machen, wenn es mit niedrigeren Auflösungen läuft.

Diese vier Spiele sind kaum eine vollständige Darstellung der Spiele, die Menschen spielen. Aber sie reichen aus, um die Räder zum Drehen zu bringen, was in der riesigen Menge von Titeln sein könnte, die nur DirectX unterstützen. Die gute Nachricht für PC-Spieler ist, dass Vulkan an Fahrt gewinnt und nichts mit der Leistung zu tun hat.

Plattformübergreifende Unterstützung, Steam Deck und Cloud-Gaming

Zwei Spieler, die Steam Decks verwenden, um Stardew Valley zu spielen.

Leistung ist König, aber Vulkan ist wirklich wichtig, weil es plattformübergreifende Unterstützung bietet. DirectX funktioniert nur mit Windows. Als Entwickler, der ein Spiel mit DirectX erstellt, müssen Sie die Portierung des Spiels auf andere Plattformen berücksichtigen. Und andere Plattformen werden immer wichtiger.

Das Steam Deck ist ein Zeichen der Zeit. Valve empfiehlt Entwicklern , Vulkan als primäre API für Steam Deck zu verwenden, da das Steam Deck Linux verwendet. Als ich Trevett darauf hinwies, stimmte er zu, wies aber auf mehrere größere Branchentrends hin, die die Akzeptanz von Vulkan vorantreiben.

„Es gibt viele Branchentrends, die eine breitere Unterstützung von Vulkan vorantreiben. Die primäre API auf innovativen Geräten wie Valves Steam Deck zu sein, ist sicherlich eine. Das Aktivieren von Game-Streaming-Diensten zum Hosten von Spielen unter Linux in der Cloud ist ein weiterer. Die Verwendung von Layered Vulkan over Metal auf iOS und MacOS hat sich jetzt als hervorragende Leistung erwiesen. Und natürlich schadet es auch nicht, dass Vulkan die API der Wahl für Titel der neuen Generation auf Android (der größten Plattform im größten Gaming-Marktsegment) ist“, sagte Trevett.

Trevett wies auch darauf hin, dass Vulkan die einzige moderne API ist, die sowohl plattformübergreifend als auch Open Source ist. Es gibt andere Betriebssysteme und mobile Geräte, aber Vulkan hat Anwendungen an anderer Stelle. Es funktioniert zum Beispiel auf Google Stadia und unterstützt sogar Konsolen mit dem Nintendo Switch.

Ein Switch-OLED im Handheld-Modus spielt Metroid Dread.

Vulkan ist wahrscheinlich ein wichtiger Grund, warum wir Doom- und Doom Eternal -Ports auf Switch haben, und deshalb ging Hades zu PC und Switch, bevor er zu anderen Konsolen wechselte. Da mehr Spiele auf mehr Geräten als je zuvor verfügbar sind, liegt der Vorteil von Vulkan auf der Hand: Es ermöglicht Entwicklern, Spiele für mehr Plattformen zu entwickeln, und dies in der Regel mit einer Leistungsverbesserung gegenüber Closed-Source-APIs.

Jahre in der Herstellung

Soldaten schießen in Rainbow Six Extraction auf Aliens.
Rainbow Six Extraction ist eines der neuesten Spiele mit Vulkan-Unterstützung.

Vulkan wurde 2016 veröffentlicht und debütierte als einzige API in Doom. Es wurde damals gelobt, aber die Dynamik, die Vulkan seitdem gewonnen hat, ist eine eigene Geschichte. Vulkan ist der Grund, warum wir Linux-Ports für Shadow of the Tomb Raider und Hollow Knight haben, und es ist ein wichtiger Akteur bei Handyspielen, die auf den PC kommen und umgekehrt.

Sie müssen nicht weiter als bis zu Red Dead Redemption 2 schauen, um zu sehen, wie Vulkan an Fahrt gewinnt. Ein massives AAA-Spiel von einem der wohlhabendsten Spieleentwickler der Welt, der sich für Vulkan entschieden hat, hat seine Standard-PC-API über DirectX.

Trotzdem sind wir weit davon entfernt, dass Vulkan die Standard-API in jedem Spiel ist. Microsoft hat zu Recht oder zu Unrecht ein Monopol auf PC-Spiele, und DirectX passt immer noch in die Arbeitsabläufe unzähliger Entwickler. Hoffentlich werden wir mit den Änderungen, die Vulkan 1.3 mit sich bringt, und der Dynamik mit Geräten wie dem Steam Deck in Zukunft eine breitere Unterstützung sehen.