Was ist der Unterschied zwischen DirectX 11 und DirectX 12?

Care este diferența dintre DirectX 11 și DirectX 12?
⏱️ 4 min read

DirectX ist eine Sammlung von APIs oder Anwendungsprogrammierschnittstellen, die von Software zum Rendern von Multimedia-Inhalten und zur Kommunikation mit grafischer Hardware verwendet werden. Die Hauptkomponenten-API von DirectX, Direct3D, übernimmt die Kommunikation zwischen Software und Grafikhardware. Da die gesamte Hardware unterschiedlich ist, beschleunigt die Verwendung einer standardisierten Bibliothek von Funktionen und Aufrufen zur Kommunikation mit Ihrer 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 so ziemlich alle fahren. Das Gas- und das Bremspedal befinden sich an derselben Stelle, und das Lenkrad dreht sich in dieselbe Richtung und die Türen öffnen sich nach außen. Es kann einige geringfügige Unterschiede bei unkritischen Funktionen wie dem Radio geben, aber insgesamt wissen Sie, was Sie erwartet. DirectX und Direct3D sind so, dass Entwickler mit denselben Tools mit einer Vielzahl von Hardware kommunizieren können. Und da die meisten Spieleentwickler die Standardbibliothek von Direct3D verwenden, können sich Änderungen an der API sowohl auf Spieler als auch auf Programmierer auswirken.

Was ist neu in DirectX 12?

Jedes größere Update von DirectX und Direct3D bringt neue Funktionen und Entwicklungen. Direct3D 12 brachte jedoch einige besonders bedeutende Änderungen mit sich. Tatsächlich könnte dies einen neuen Bereich von Grafik-APIs auf niedriger Ebene einleiten, 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. Durch die Bereitstellung von Hardware auf niedrigerer Ebene 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, die denen ähneln, die wir bei Konsolenspielen sehen, bei denen Spiele auf äußerst spezifische Hardware der mittleren Preisklasse abgestimmt sind und eine Leistung erzielen, die ohne solche hyper-spezifischen 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 das die ganze Idee, die Hardware-APIs so leistungsfähig macht. Dies bedeutete jedoch auch, dass die Möglichkeiten zur Feinabstimmung des Codes anhand bestimmter Hardwarefunktionen weniger häufig waren. Microsoft-Entwicklerblog bietet Einige großartige Einblicke, wie DirectX 12 dies genau erreicht.

Verbesserte Multicore-Leistung

DirectX12-Multicore-Leistung

In den letzten Jahren haben Spieler akzeptiert, dass Multicore-CPUs für Spiele nicht so nützlich sind. Spiele setzen stattdessen auf schnelle Single-Threaded-Leistung. Dies geschieht teilweise, weil DirectX 11 nicht so viel Parallelisierung zulässt. Mehrere CPU-Threads können gleichzeitig Zeichenbefehle senden. Sie werden jedoch weiterhin alle einzeln in einer Warteschlange verarbeitet. DirectX 12 hebt diese Einschränkung auf und ermöglicht es Multicore-CPUs, gleichzeitige Anweisungen an die GPU zu senden. Dies öffnet die Tür für eine höhere Leistung auf Multicore-Prozessoren.

Reduzierung des Anrufaufwands

Unter 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 und setzt Rechenressourcen für die Ausführung von Spielcode frei. Dies bedeutet, dass CPU-begrenzte Spiele eine höhere Leistung erzielen können, da ihre CPU-Leistung für die Verarbeitung von Spielcode freigesetzt wird. Die meisten Spiele sind heutzutage nicht CPU-begrenzt, aber es ist möglich, dass neuere Spiele diesen Rahmen weiter erweitern.

Expliziter Multiadapter

DirectX12-Discrete-Multiadapter-Vergleich

DirectX 12 bietet die Möglichkeit, mehrere GPUs (AKA-Anzeigeadapter) in einer einzigen logischen Einheit zu kombinieren. Mit dieser Funktion, Explicit Multiadapter genannt, können mehrere GPUs von Software wie einer einzelnen GPU angewiesen werden. Mit DirectX 12 kann beispielsweise die auf Ihrem Computer integrierte GPU das Team jetzt mit Ihrer diskreten GPU kennzeichnen und so ihre eigene Verarbeitungsleistung verleihen. Eine bessere API-Unterstützung kann auch eine höhere Zuverlässigkeit und Effizienz bei SLI / CrossFire-Setups mit mehreren GPUs bedeuten. In Microsoft-Tests mit integrierten Grafiken in Verbindung mit diskreten Grafiken bereitgestellt a kleine aber feine Kante in Benchmarks.

Wie wichtig ist DirectX 12 für Gamer?

Wie bei vielen inkrementellen Verbesserungen werden Gamer bei Tag und Nacht keine Unterschiede zwischen DirectX 11 und DirectX 12 feststellen. Die neuen Funktionen bieten keine neuen Rendering-Optionen, die die Benutzer begeistern. Sie werden auch keinen Sprung von 100 FPS zwischen den beiden Standards sehen. Diese Effizienzgewinne führen jedoch letztendlich zu einer höheren Leistung auf weniger leistungsfähiger Hardware und verbessern die Leistung Ihres PCs, ohne die Hardware zu aktualisieren.

Join our Newsletter and receive offers and updates! ✅

0 0 votes
Article Rating
Benutzerbild von Routech

Routech

Routech is a website that provides technology news, reviews and tips. It covers a wide range of topics including smartphones, laptops, tablets, gaming, gadgets, software, internet and more. The website is updated daily with new articles and videos, and also has a forum where users can discuss technology-related topics.

Das könnte dich auch interessieren …

Abonnieren
Benachrichtige mich bei
guest
0 Comments
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x