Was ist DirectX und warum ist es wichtig?


DirectX ist eine API oder Anwendungsprogrammierschnittstelle. Es fungiert als Vermittler zwischen dem Software-Code von Videospielen und der Hardware, mit der sie gespielt werden. Ohne DirectX wäre das Spielen von Videospielen nicht so schmerzlos wie heute, aber was ist DirectX und warum ist es so kritisch?

DirectX ist eine API, aber was ist das?

Wir haben gesagt, dass eine API Software ist, die Lässt Spiele mit Hardware kommunizieren, aber das ist eine große Vereinfachung. Auf die gleiche Weise können auch Hardwaretreiber beschrieben werden, die mit dem Betriebssystem kommunizieren.

Eine API standardisiert den Katalog von Befehlen und Funktionen, die Spieleentwickler von Computerhardware verlangen können. Es ist eine Softwareschicht zwischen Spiel und Hardware, die die beiden „Sprachen“ übersetzt, die das Spiel und das Hardwaregerät sprechen.

Um genauer zu sein, spricht die API im Namen des Spiels mit den Hardwaretreibern, und da sowohl die Spiel- als auch die Hardwaretreiber geschrieben wurden Wenn Sie mit DirectX kompatibel sind und nicht direkt miteinander, bedeutet dies, dass die Konversation nahtlos ist.

Wenn Sie sich eingehender mit APIs befassen möchten, ist HDG erklärt: Was ist eine API? ein guter Ausgangspunkt.

Die schlechten alten Tage vor DirectX

Wir haben also festgestellt, dass DirectX eine API ist, die zwischen einem Spiel und der Hardware steht, die es ausführen muss. Warum kann das Videospiel jedoch nicht direkt mit der Grafikkarte, der Soundkarte usw. kommunizieren?In_content_1 all: [300x250] / dfp: [640x360]->

Genau das ist früher passiert. In den Tagen von MS-DOS und den Anfängen von Windows kommunizierten Videospiele direkt mit Hardwaretreibern.

Das Problem bei diesem Ansatz ist, dass der Spieleentwickler für jeden Code schreiben musste individuelles Produkt oder Produktfamilie. Wenn Sie heute ein klassisches MS-DOS-Spiel spielen, werden Soundkarteneinträge für Marken wie Creative SoundBlaster oder AdLib angezeigt.

Dies waren die meisten beliebte Soundkartenmarken, sodass Spieleentwickler die meisten Kunden abdecken können, indem sie sie unterstützen, aber nicht alle. Schließlich würden weniger bekannte Hardwarehersteller Produkte entwickeln, die mit denselben Treibern wie die großen Namen kompatibel sind. Aus diesem Grund haben wir damals so viele „Sound Blaster-kompatible“ Karten erhalten.

Das Ergebnis war, dass selbst wenn Sie die am weitesten unterstützte Hardware haben, es keine Garantie dafür gibt, dass ein bestimmtes Spiel funktioniert mit Ihrem Computer. DirectX hat dieses Problem gelöst.

DirectX erleichtert Entwicklern und Hardwareherstellern die Arbeit

Jede Version von DirectX (und wir sind bis zu DirectX 12) legt die Hardware und Software fest Funktionen, die kompatible Hardware haben muss. Mit anderen Worten, wenn Sie möchten, dass Ihre Grafikkarte für die neueste Version von DirectX zertifiziert ist, muss sie über ein Mindestmaß an Funktionen verfügen.

Entwickler schreiben dann, dass ihre Spiele nicht sein sollen Kompatibel mit einer bestimmten Grafikkarte, aber um mit DirectX selbst kompatibel zu sein. Mit anderen Worten, sowohl Hardwarehersteller als auch Spieleentwickler standardisieren ihre Produkte auf DirectX, und als solche wird garantiert, dass alle Spiele und Hardwarekomponenten, die für eine bestimmte Version von DirectX entwickelt wurden, gut miteinander spielen.

DirectX ist das „X“ in Xbox

Jeder weiß, dass die beiden größten Namen im Bereich der Videospielkonsole PlayStation und Xbox sind, aber was Sie möglicherweise nicht wissen, ist, dass es sich um das Original handelt Name des letzteren war zunächst "DirectX Box".

Es ist wahrscheinlich das Beste, dass Microsoft beschlossen hat, den Namen zu kürzen, aber es ist auch eine sehr genaue Beschreibung der Konsole. Die erste Xbox wurde zusammen mit PC-Hardware gepflastert, auf der eine abgespeckte Version von Windows und DirectX ausgeführt wurde. Dies gilt auch heute noch mit den neuesten Xbox Series X- und S-Konsolen.

Ein großer Vorteil von Dies bedeutet, dass das Portieren von Spielen zwischen Xbox und Windows-PC sehr einfach ist. Da sie in der Tat die gleiche Plattform sind. PlayStation und Nintendo Switch verwenden jedoch ihre eigenen APIs, was uns zur nächsten wichtigen Tatsache über DirectX bringt.

DirectX ist nicht das einzige Spiel in der Stadt

While DirectX ist zu einer der wichtigsten und am weitesten verbreiteten APIs geworden, es ist bei weitem nicht die einzige. Viele verschiedene Organisationen erkannten, dass Standardisierungsbedarf besteht. Während DirectX eine API ist, die alles von Grafiken bis hin zu Gamecontrollern umfasst, gibt es auch APIs, die sich nur auf einen Aspekt konzentrieren, z. B. Grafiken.

Als die erste 3D-Grafikkarte Mitte der 90er Jahre populär wurde wurde der Bedarf an Grafik-APIs akut. Die 3dFX Voodoo-Karten verwendeten die proprietäre Glide-API. OpenGL (Open Graphics Library) ist ein offener Standard, der bis heute beliebt ist und in seiner modernen Form als Vulkan existiert. Außerdem hat Apple seine Metall-API für seine eigenen Geräte und es gibt viele weitere in anderen Gerätekategorien wie Mobiltelefonen und Tablets.

Während DirectX keine vollständige Marktbeherrschung besitzt, werden andere APIs von den von Microsoft beschlossenen Mandaten beeinflusst jede Version von DirectX. Davon abgesehen diktieren sie nicht allen anderen. Jede Version von DirectX wird in Absprache mit allen Beteiligten erstellt, sodass die Beziehung offenbar wechselseitiger ist, als man annehmen könnte.

DirectX ist nichts, worüber Sie sich Sorgen machen müssen

Die große Frage ist, inwieweit Sie als Benutzer sich um DirectX sorgen müssen. In der Vergangenheit mussten Sie bei früheren Versionen von DirectX auf älteren Windows-Systemen DirectX manuell installieren. Meistens bündelte ein bestimmtes Spiel die erforderliche Mindestversion von DirectX. Wenn dieses Installationsprogramm eine neuere Version dieser DirectX-Generation auf dem System entdeckt, wird einfach nichts installiert.

Jede DirectX-Version (z. B. 9c, 11 & 12) ist eine eigene Sache, aber Windows 10 wird mit vorinstallierten Kopien geliefert. Ihre älteren Spiele laufen auf Ihrem glänzenden neuen Windows 10-Computer einwandfrei.

Viel wichtiger ist Ihre Auswahl an Hardware. Sie können die Software jederzeit aktualisieren oder die richtige Software herunterladen, damit Retro-Spiele funktionieren. Die Hardware, die Sie haben, kann jedoch nicht ohne ein Upgrade oder einen neuen Computer geändert werden.

Hardware-Konformität mit DirectX

Jede Hardware, die für Videospiele oder andere Anwendungen mit ähnlicher Technologie relevant ist, entspricht zum Zeitpunkt der Veröffentlichung im Allgemeinen der neuesten Version von DirectX.

Sollte jedoch eine neue Version von DirectX veröffentlicht werden, besteht die Möglichkeit, dass Ihre vorhandene Hardware nicht kompatibel ist, wenn eine Hardwarefunktion fehlt, die für eine neue Version von DirectX erforderlich ist. Dies ist jedoch kein Grund, Ihre Hardware sofort zu wechseln!

Es gibt immer einen Übergang Zeitraum, in dem Spiele mehrere Versionen von DirectX unterstützen. Zum Beispiel ist es derzeit typisch für Spiele, sowohl DirectX 11 als auch DirectX 12 zu unterstützen. Wenn Sie jedoch auf dem Markt nach einer neuen Hardware (insbesondere GPUs ) suchen, ist es eine gute Idee, diese zu kaufen etwas, das mit der neuesten Hauptversion von DirectX kompatibel ist. Da Sie möchten, dass Ihr Neukauf mindestens einige Jahre lang relevant bleibt.

Während Sie gerade dabei sind, können Sie auch prüfen, ob Ihre neue Hardware mit den neuesten Versionen anderer wichtiger Komponenten kompatibel ist konkurrierende APIs wie auch Vulcan.

Zusammenhängende Posts:


22.03.2021