DirectX 11 vs. DirectX 12: Was ist besser für Gaming?

Veröffentlicht: 2023-04-01
Samsung Gaming-Monitor auf der CES 2023
Josh Hendrickson / How-To-Geek
Normalerweise bietet Ihnen DirectX 12 ein besseres Spielerlebnis. Dies kann bessere Bildraten und erweiterte visuelle Effekte umfassen. Aber wenn Sie Spiele auf älterer Hardware spielen, werden Sie vielleicht feststellen, dass DirectX 11 die Spielstabilität verbessert.

Die Version von DirectX, die Sie beim Spielen auf einem PC verwenden, kann einen erheblichen Leistungsunterschied bewirken. Aber nur weil DirectX 12 neuer ist, bedeutet das, dass es immer die beste Wahl ist? Schauen wir uns die Unterschiede zwischen DirectX 11 und 12 an und untersuchen, welche Version besser für Spiele geeignet ist.

Inhaltsverzeichnis

Was ist DirectX?
DirectX 11 vs. 12: Was ist der Unterschied?
Ist DX 11 oder DX 12 besser für Gaming?
Welches DirectX sollte ich verwenden?
Häufig gestellte Fragen

Was ist DirectX?

DirectX ist eine Sammlung von APIs (Application Programming Interfaces), die von Microsoft erstellt und als Teil des Windows-Betriebssystems enthalten sind. Die API-Suite umfasst Direct3D, DirectPlay, DirectSound, DirectDraw und mehrere andere. Es wurde entwickelt, um Spieleentwickler dabei zu unterstützen, sicherzustellen, dass ihre Software mit so vielen verschiedenen Hardwarekonfigurationen wie möglich funktioniert.

Anstatt einzelne Treiber für mehrere Grafik-, Video- und Soundhardwarekomponenten bereitstellen zu müssen, können sich Spieleentwickler auf die Programmierung für DirectX-Kompatibilität konzentrieren und wissen, dass ihre Software funktioniert. Egal ob der Endanwender beispielsweise eine Radeon RX 7900 statt einer Geforce RTX 3060 hat.

Diese Standardisierung der Schnittstelle zwischen Software und Hardware ist der Schlüssel zum Boom des PC-Gamings in den letzten 20+ Jahren. Obwohl andere API-Suiten verfügbar sind, einschließlich Vulkan und OpenGL, verwendet oder unterstützt fast jedes erfolgreiche Spiel der letzten zwei Jahrzehnte DirectX.

DirectX 11 vs. 12: Was ist der Unterschied?

Der wichtigste und vielleicht wichtigste Unterschied zwischen DX 11 und DX 12 ist die Ebene, auf der sie mit Ihrer Hardware interagieren.

DirectX 12 verwendet Low-Level-APIs, die in einer Softwareschicht in der Nähe der Hardware arbeiten. Das bedeutet, dass es eine direktere Kontrolle über die GPU hat und effizienter arbeiten kann. DirectX 11 ist eine API auf hoher Ebene, was bedeutet, dass es zwar immer noch Zugriff auf die GPU und andere Hardware hat, aber weiter entfernt ist und nur eine allgemeinere Kontrolle über Optimierungen hat.

Dieser Low-Level-Zugriff auf die Hardwareoptimierung macht die Arbeit mit DirectX 12 schwieriger und zeitaufwändiger. Dies ist wahrscheinlich der Grund, warum trotz der Veröffentlichung von DX 12 im Jahr 2015 immer noch Spiele für das einfachere und oft stabilere DirectX 11 entwickelt werden.

Auswahl der DirectX-Version für Icarus in Steam
Spiele wie Icarus werden Sie auffordern, zwischen DX11 und DX12 zu wählen.

Der zweite zu berücksichtigende Unterschied bei der Betrachtung von DX 11 vs. 12 ist die CPU-Kernauslastung. Lange Zeit hatten Gamer kaum einen Grund, sich für eine CPU mit mehr als vier Kernen zu entscheiden, da Spieleentwickler es schwer hatten, Spiele zu entwickeln, die mehr als das effizient nutzen konnten. Mit DirectX 12 hat Microsoft dieses Problem gelöst, indem es Unterstützung für Multi-Core-Verarbeitung in die API eingebaut hat. Wenn Sie ein Spiel mit DX 12 spielen, bedeuten mehr Kerne eine bessere Leistung.

Die Möglichkeit, auf mehrere Kerne zuzugreifen, wird mit einer weiteren neuen Funktion in DX 12 kombiniert: Parallel Compute. In DirectX 11 werden Operationen in einer linearen Warteschlange ausgeführt, wobei Funktionen wie Texturkomprimierung, Physiksimulation, Schattenerzeugung und CPU-Daten-Uploads nacheinander ausgeführt werden. DirectX 12 ermöglicht es, diese Art von Operationen parallel und über mehrere Threads hinweg auszuführen, was zu einer spürbaren Effizienzsteigerung führt.

DirectX 12 führt auch Asynchronous Compute ein. Dadurch können Operationen ausgeführt werden, ohne auf den Abschluss der vorherigen warten zu müssen. Beispielsweise kann die Prozedur zum Erzeugen von Schatten im Spiel ausgeführt werden, bevor die Texturkomprimierungsoperation abgeschlossen ist.

Die winzigen Optimierungen, die durch paralleles und asynchrones Rechnen erreicht werden, vielleicht Hunderte pro Sekunde, summieren sich alle und bilden den Kern des Unterschieds zwischen DX 11 und DX 12. DirectX 12 ist, um es einfach auszudrücken, viel effizienter bei der Kommunikation zwischen Spielesoftware und PC-Hardware.

Ist DX 11 oder DX 12 besser für Gaming?

Im Allgemeinen werden Sie bei der Verwendung von DirectX 12 eine bessere Spielleistung feststellen. Es ist ein großer Fortschritt gegenüber DirectX 11 in Bezug auf Optimierung und Effizienz zwischen der Software und der kompatiblen Hardware, und jedes Spiel, das so programmiert wurde, dass es die Vorteile voll ausschöpft, wird ausgeführt besser als bei Verwendung der älteren API.

Möglicherweise sehen Sie nicht bei jedem Spiel das gleiche Maß an Leistungssteigerung, hauptsächlich weil nicht jedes Spiel die Art von Low-Level-Optimierungen erfordert oder verwenden kann, die DX 12 bietet. NVIDIA schlägt vor, dass die Verwendung von DirectX 12 mit einer RTX 3090 die Framerate von Assassins Creed Valhalla um bis zu 24 % und von Cyberpunk 2077 um 20 % gegenüber DX 11 erhöhen könnte . Far Cry 6 und The Division 2 erhalten jedoch nur eine Steigerung von 5 %.

DirectX 12 unterstützt auch eine breitere Palette fortschrittlicher GPU-Funktionen wie Ray Tracing und VRS (Variable Rate Shading). Wenn das Spiel und Ihre Grafikkarte diese Effekte verwenden können, wird Ihnen die Wahl von DX 12 zweifellos ein besseres visuelles Erlebnis bieten.

Welches DirectX sollte ich verwenden?

Nicht bei allen Spielen können Sie zwischen der Verwendung von DirectX 11 und 12 wählen. Tatsächlich ist die Anzahl der Spiele, die die Wahl bieten, immer noch ziemlich gering. Und selbst die Spiele, die mit DirectX 12 kompatibel sind, verwenden bei der Erstinstallation häufig standardmäßig DirectX 11. Auf älterer PC-Hardware ist DirectX 11 möglicherweise sogar die bessere Wahl, um Kompatibilitätsprobleme zu vermeiden.

das DirectX-Diagnosetool in Windows 10

Aber die meisten PC-Gamer werden eine Leistungsverbesserung sehen, insbesondere die Bildrate, wenn sie zu DirectX 12 wechseln, wenn es verfügbar ist. Wenn es die Möglichkeit gibt, innerhalb der Spieleinstellungen zu wählen, lohnt es sich, beide Versionen auszuprobieren, um zu sehen, was am besten funktioniert.

Häufig gestellte Fragen

Welches DirectX habe ich?

Wenn Sie Windows 10 oder 11 verwenden, sollten Sie DirectX 12 auf Ihrem Computer haben. Es ist in beiden Betriebssystemen enthalten. Sie können dies überprüfen, indem Sie das Dialogfeld „Ausführen“ öffnen und „dxdiag“ eingeben, um das DirectX-Diagnosetool zu öffnen.

Muss ich DirectX 12 installieren?

Nein, normalerweise müssen Sie DirectX 12 nicht manuell installieren, da es mit Windows geliefert wird. Wenn für die Ausführung eines Spiels eine bestimmte Version von DirectX 12 erforderlich ist, werden Sie bei der Installation des Spiels aufgefordert, diese zu installieren. Sie können DirectX auch aktualisieren, wenn neue Versionen verfügbar sind.

Erhöht DirectX 12 die Frameraten?

Solange DirectX 12 vom Spieleentwickler korrekt implementiert wurde, sollte seine Verwendung zu einer höheren Bildrate führen. Eine magische Verdopplung der FPS ist unwahrscheinlich, aber eine Steigerung von 20-25 % gegenüber DX 11 ist keine Seltenheit.

Was ist DirectX 12 Ultimate?

DirectX 12 Ultimate ist die neueste Version von DirectX 12, die 2020 veröffentlicht wurde. Es ist als einheitliche API-Bibliothek für Windows- und Xbox-Konsolen konzipiert und hat mehrere neue Funktionen eingeführt, darunter DirectX Raytracing und Mesh Shading. Nicht alle Grafikkarten unterstützen DirectX 12 Ultimate, daher hängt die Verfügbarkeit von Ihrer Hardware ab.

VERWANDT: Was ist DirectStorage unter Windows 11, Windows 10 und Xbox?