DirectX 12 ist die neueste Grafik-API, die Windows 11 unterstützt, aber viele der besten PC-Spiele laufen immer noch entweder auf DirectX 11 oder bieten eine Option zum Wechseln. Welches sollten Sie wählen?
Obwohl die meisten Updates für DirectX iterativ sind, stellt DirectX 12 eine massive Veränderung für die API dar, die Microsoft seit mehreren Jahrzehnten entwickelt. Es kann die Leistung Ihrer Spiele enorm verbessern und verfügt über einige einzigartige Funktionen, auf die DirectX 11 keinen Zugriff hat.
Grafik-APIs sind nicht gleich
Wir haben eine ausführliche Erklärung, die aufschlüsselt , was DirectX ist , aber es ist wichtig, schnell zu erklären, was eine grafische Anwendungsprogrammierschnittstelle (API) ist. Eine Grafik-API übernimmt die Übersetzung von Anweisungen aus der Software (Ihrem Spiel) in standardisierte Anweisungen für Ihre Hardware (Ihre Grafikkarte und Ihren Prozessor).
Allerdings sind nicht alle Grafik-APIs gleich aufgebaut. Wie Sie in unserer Analyse der Vulkan-API sehen können , bietet sie in den meisten Spielen eine bessere Leistung als DirectX. Der API-Overhead kann beim Spielen einen erheblichen Leistungsunterschied ausmachen. Es mag zwar in Ordnung erscheinen, jede beliebige DirectX-Version zu verwenden, aber dies kann eine der wichtigsten Einstellungen sein, die Sie optimieren müssen.
DirectX 12 vs. DirectX 11: Was ist der Unterschied?
Der wichtigste Unterschied zwischen DirectX 11 und DirectX 12 besteht darin, dass DirectX 11 eine High-Level-API ist, während DirectX 12 eine Low-Level-API ist. Zwischen Ihrem Spiel und Ihrer Hardware gibt es verschiedene Schichten. Low-Level-APIs sind näher an der Hardware, während High-Level-APIs weiter entfernt und allgemeiner sind.
Dies ist ein wichtiger Unterschied zwischen DirectX 11 und DirectX 12. Kurz gesagt: DirectX 12 ermöglicht es Spieleentwicklern, Optimierungen näher an der Hardware vorzunehmen und so den durch die API und den Grafiktreiber verursachten Overhead zu reduzieren. Im Gegenzug ist es für Entwickler auch schwieriger, damit zu arbeiten.
Beim Start zeigte DirectX 12 tatsächlich eine etwas geringere Leistung als DirectX 11, was hauptsächlich auf seine Komplexität zurückzuführen ist. Allerdings haben die Entwickler in den letzten Jahren mehr DirectX 12 – ähm – direkt ins Visier genommen und weitere Optimierungen vorgenommen. Als Nächstes werden wir feststellen, dass DirectX 12 in den meisten Spielen besser abschneidet als DirectX 11.
Eine weitere bedeutende Änderung in DirectX 12 ist die parallele Berechnung. DirectX 11 verarbeitet serielle Vorgänge, was bedeutet, dass es eine einzige Warteschlange mit Vorgängen gibt, die der Reihe nach ausgeführt werden. Paralleles Computing eröffnet Entwicklern die Möglichkeit, mehrere Aufrufe gleichzeitig durchzuführen, was die Effizienz der Abläufe erheblich verbessert.
Ebenso eröffnet DirectX 12 die Möglichkeit asynchroner Vorgänge. Dies ähnelt der parallelen Berechnung, ist jedoch nicht dasselbe. Durch asynchrone Datenverarbeitung kann Ihre Hardware den Betrieb fortsetzen, ohne auf den Abschluss eines anderen Vorgangs warten zu müssen. Beispielsweise kann Ihre CPU eine Einführung ausführen, um Texturen aus dem Speicher zu empfangen, und mit der Ausführung einer anderen Funktion (z. B. KI für einen Charakter) fortfahren, ohne auf den Abschluss dieser Speicheranweisung warten zu müssen. Diese Priorisierung kann an Tausenden von Stellen geringfügige Latenzzeiten einsparen, sodass Ihre Spiele insgesamt viel schneller laufen.
Schließlich unterstützt DirectX 12 auch eine Reihe von Funktionen von DirectX 12s Ultimate. Sie können darüber in unserer Aufschlüsselung von DirectX nachlesen, aber sie umfassen neben anderen visuellen und Leistungsmerkmalen auch Raytracing und Variable Rate Shading .
DirectX 12 vs. DirectX 11: Leistung
Es gibt viele technische Unterschiede zwischen DirectX 11 und DirectX 12s, aber die Leistung ist das Wichtigste. Wie Sie in der obigen Tabelle sehen können, erzielen Sie mit DirectX 12s fast immer eine bessere Leistung als mit DirectX 11. Daher ist es am besten, die neuere API zu verwenden.
Wir haben „fast“ gesehen, weil die API nicht der einzige Leistungsfaktor ist. Bestimmte Spiele profitieren nicht besonders von DirectX 12s, da manche Spiele eher von Low-Level-Optimierungen profitieren als andere. Dying Light 2 beispielsweise sieht grundsätzlich keine Leistungsveränderung. Aber Civilization VI, das über enorme KI-Arbeitslasten verfügt, die von asynchroner Datenverarbeitung profitieren, verzeichnet eine enorme Verbesserung. Shadow of the Tomb Raider und Tiny Tina’s Wonderlands liegen irgendwo in der Mitte.
Spiele sind nicht der einzige Faktor. Die oben genannten Ergebnisse wurden mit einer AMD RX 7900 XTX ermittelt , die zur neuesten Generation von AMD gehört. Neuere Grafikkarten und Prozessoren profitieren stärker von DirectX 12s als ältere Generationen.
Allerdings gibt es hier ein ziemlich breites Netz. Wir sprechen von einer Verbesserung bei den letzten Generationen, während bei Grafikkarten, die fast ein Jahrzehnt alt sind, eine geringere Verbesserung zu verzeichnen ist. Wenn Sie einen modernen PC haben, ist DirectX 12s normalerweise die richtige Antwort.
Sollten Sie DirectX 12 verwenden?
Es gibt ein Dutzend oder mehr Spiele, die DirectX 11 und DirectX 12 unterstützen, darunter Civilization VI, Control, Shadow of the Tomb Raider und Dying Light 2. Die meisten Spiele verwenden aus Kompatibilitätsgründen standardmäßig DirectX 11, es ist jedoch eine gute Idee, dies zu tun Wechseln Sie in den DirectX 12-Modus google voice.
Die einzige Ausnahme besteht, wenn Sie einen älteren PC haben, der älter als 10 Jahre ist. Ältere Hardware läuft unter DirectX 11 möglicherweise reibungsloser, oder DirectX 12s bietet möglicherweise überhaupt keine großen Vorteile. Die überwiegende Mehrheit der Menschen sollte sich jedoch aufgrund der umfangreicheren Funktionen und besseren Spieloptimierungen für DirectX 12s entscheiden.