Was ist der Unterschied zwischen DirectX 11 und DirectX 12?

DirectX ist eine Sammlung von APIs oder Anwendungsprogrammierschnittstellen, die von Software zum Rendern von Multimedia-Inhalten und zur Kommunikation mit Grafikhardware verwendet werden. Die DirectX Core Component API, Direct3D, verwaltet die Kommunikation zwischen Grafikhardware und -software. Da die gesamte Hardware unterschiedlich ist, beschleunigt die Verwendung einer standardisierten Bibliothek von Funktionen und Aufrufen zur Kommunikation mit der Grafikkarte die Spieleentwicklung. Dies wird als Hardware-Abstraktion bezeichnet und ist die Hauptaufgabe der API.

Denken Sie an Autos: Wenn Sie ein Auto fahren können, können Sie alle fahren. Das Gaspedal und das Bremspedal befinden sich in derselben Position, das Lenkrad dreht sich in dieselbe Richtung und die Türen öffnen sich. Es kann einige kleine Unterschiede bei unkritischen Funktionen wie Radio geben, aber insgesamt wissen Sie, was Sie erwartet. DirectX und Direct3D sind so, dass Entwickler mit denselben Tools mit einer Vielzahl von Hardware interagieren können. Und da die meisten Spieleentwickler die Standard-Direct3D-Bibliothek verwenden, können Änderungen an der API sowohl Spieler als auch Programmierer betreffen.

Index()

    Was ist neu in DirectX 12?

    Was ist der Unterschied zwischen DirectX 11 und DirectX 12?

    Mit jedem größeren Update von DirectX und Direct3D werden neue Funktionen und Entwicklungen eingeführt. Direct3D 12 hat jedoch einige besonders wichtige Änderungen vorgenommen. Tatsächlich könnte ein neuer Low-Level-Grafik-API-Bereich eingeführt werden, der die Art und Weise, wie Spiele entwickelt werden, verändern wird.

    Hardware-Abstraktion auf niedrigerer Ebene

    Mit DirectX 12 können Entwickler jetzt näher an das "Metall" der Grafikhardware ihrer Benutzer heranrücken und auf Funktionen zugreifen, die Entwicklern bisher nicht zur Verfügung standen. Aufgrund der geringen Hardwareexposition können erfahrene Entwickler effizienteren Code schreiben, der schneller ausgeführt wird. Insbesondere können Entwickler die Optimierung durch schnellere Multithread-Leistung und effizientere CPU-Auslastung verbessern. Dies könnte möglicherweise Optimierungen auf niedriger Ebene ermöglichen, ähnlich wie dies bei Konsolenspielen der Fall ist, bei denen Spiele für äußerst spezifische Hardware der mittleren Preisklasse entwickelt wurden und eine Leistung erzielen, die ohne solche hyperspezifischen Optimierungen nicht möglich wäre.

    Bisher bot DirectX 11 nur ein relativ hohes Maß an Hardware-Abstraktion, was den Codierungsprozess erheblich vereinfacht. Tatsächlich ist dies die Idee, die Hardware-APIs so leistungsfähig macht. Dies bedeutete jedoch auch, dass die Möglichkeiten zur Feinabstimmung des Codes für bestimmte Hardwareeigenschaften weniger häufig waren. Der Microsoft Developer Blog bietet Einige Ideen, wie DirectX 12 dies genau erreicht.

    Verbesserte Multi-Core-Leistung

    Was ist der Unterschied zwischen DirectX 11 und DirectX 12?

    In den letzten Jahren haben Spieler akzeptiert, dass Multi-Core-CPUs für Spiele nicht so nützlich sind. Spiele hingegen setzen auf schnelle Single-Threaded-Leistung. Dies liegt zum Teil daran, dass DirectX 11 nicht dieselbe Parallelisierung zulässt. Mehrere CPU-Threads können gleichzeitig Zeichenbefehle senden. Sie werden jedoch weiterhin einzeln in der Warteschlange verarbeitet. DirectX 12 hebt diese Einschränkung auf, indem Multicore-CPUs gleichzeitig Anweisungen an die GPU senden können, was die Tür für eine höhere Leistung auf Multicore-Prozessoren öffnet.

    Zeichnen Sie die Reduzierung der Anrufgemeinkosten

    In DirectX 11 wird ein erheblicher Teil der CPU-Leistung für die Interpretation von API-Anweisungen aufgewendet, anstatt Spielcode auszuführen. DirectX 12 reduziert den API-Overhead, indem Verarbeitungsressourcen für die Ausführung von Spielcode freigegeben werden. Dies bedeutet, dass CPU-begrenzte Spiele möglicherweise eine bessere Leistung erzielen, wenn die CPU-Leistung für den Code des Spiels freigegeben wird. Die meisten Spiele sind heutzutage nicht CPU-begrenzt, aber neuere Spiele können diese Grenze noch weiter verschieben.

    Expliziter Multiadapter

    Was ist der Unterschied zwischen DirectX 11 und DirectX 12?

    DirectX 12 bietet die Möglichkeit, mehrere GPUs (auch als "Grafikkarten" bezeichnet) in einer einzigen logischen Einheit zu kombinieren. Mit dieser Funktion, Explicit Multi-Adapter genannt, kann die Software mehrere GPUs so trainieren, als wären sie eine einzige GPU. Mit DirectX 12 kann die in Ihrem Computer integrierte GPU jetzt ein Team mit seiner diskreten GPU kennzeichnen und ihm so seine eigene Verarbeitungsleistung verleihen. Eine bessere API-Unterstützung kann auch eine höhere Zuverlässigkeit und Effizienz in SLI / CrossFire-Konfigurationen mit mehreren GPUs bedeuten. In Microsoft-Tests wurde die Verwendung integrierter Grafiken zusammen mit diskreten Grafiken bereitgestellt kleine aber feine Kante an den Sehenswürdigkeiten.

    Wie wichtig ist DirectX 12 für Gamer?

    Wie bei vielen inkrementellen Verbesserungen werden Spieler nachts und tagsüber keinen Unterschied zwischen DirectX 11 und DirectX 12 feststellen. Die neuen Funktionen bieten keine neuen Rendering-Optionen, die Benutzer in Erstaunen versetzen. Sie werden auch keinen Sprung von 100 FPS zwischen den beiden Standards sehen. Diese Effizienzsteigerungen führen jedoch letztendlich zu einer höheren Leistung auf weniger leistungsfähiger Hardware und verbessern die Leistung Ihres PCs, ohne dass Sie Ihre Hardware aktualisieren müssen.

    Schreibe einen Kommentar

    Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.

    Go up

    Diese Website verwendet Cookies, um Ihnen ein besseres Erlebnis beim Surfen auf der Website zu bieten. Lesen Sie mehr über Cookies