directx 11

DirectX 12 vs. DirectX 11: Welches ist das Beste für PC-Spiele?

Stefan
6 Min Read
directx 11

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 massiv 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 Aufschlüsselung der Vulkan-API sehen können , bietet sie in den meisten Spielen eine bessere Leistung als DirectX. Der API-Overhead kann beim Spielen von Spielen zu einem erheblichen Leistungsunterschied führen. Auch wenn es in Ordnung erscheint, die gewünschte DirectX-Version zu verwenden, kann dies eine der wichtigsten Einstellungen sein, die es zu optimieren gilt.

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.

Es handelt sich um einen wichtigen 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.

In ähnlicher Weise eröffnet DirectX 12 die Möglichkeit asynchroner Operationen. Dies ähnelt paralleler Berechnung, ist aber nicht dasselbe. Asynchrone Berechnung ermöglicht es Ihrer Hardware, Operationen fortzusetzen, ohne auf den Abschluss einer anderen Operation 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 (wie KI für einen Charakter) fortzufahren, ohne auf den Abschluss dieser Speicheranweisung warten zu müssen. Diese Priorisierung kann an Tausenden von Stellen geringfügige Latenzzeiten reduzieren, sodass Ihre Spiele insgesamt viel schneller laufen.

Schließlich unterstützt DirectX 12 auch eine Reihe von Funktionen von DirectX 12 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 12, aber die Leistung ist entscheidend. Wie Sie in der Tabelle oben sehen können, erzielen Sie mit DirectX 12 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 12, 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 obigen Ergebnisse wurden mit einer AMD RX 7900 XTX erzielt , die aus der neuesten Generation von AMD stammt. Neuere Grafikkarten und Prozessoren profitieren stärker von DirectX 12 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 12 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.

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 12 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 12 entscheiden.