Was ist DirectX und warum ist es wichtig?

DirectX ist eine API oder Anwendungsprogrammierschnittstelle(Application Programming Interface) . Es fungiert als Vermittler zwischen dem Softwarecode von Videospielen und der Hardware, mit der sie gespielt werden. Ohne DirectX wäre das Spielen von Videospielen nicht so einfach wie heute, aber was ist DirectX und warum ist es so wichtig?

DirectX ist eine API , aber was ist das?

Wir haben gesagt, dass eine API Software ist, die Spiele mit Hardware kommunizieren lässt, aber das ist eine große Vereinfachung. Schließlich lassen sich so auch Hardwaretreiber beschreiben, die mit dem Betriebssystem sprechen.

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

Genauer gesagt, die API spricht im Namen des Spiels mit den Hardwaretreibern, und da sowohl das Spiel als auch die Hardwaretreiber so geschrieben wurden, dass sie mit DirectX kompatibel sind und nicht direkt miteinander, bedeutet dies, dass die Konversation nahtlos verläuft. 

Wenn Sie tiefer in APIs(APIs) eintauchen möchten , erklärt HDG: Was ist eine API? (HDG Explains: What Is An API?)ist ein großartiger Ort, um anzufangen.

Die schlechten alten Zeiten vor DirectX

Wir haben also festgestellt, dass DirectX eine API ist , die zwischen einem Spiel und der Hardware steht, die es ausführen muss, aber warum kann das Videospiel nicht einfach direkt mit der Grafikkarte, Soundkarte usw. kommunizieren?

Genau das war früher der Fall. In den Tagen von MS-DOS und den frühen Tagen von Windows kommunizierten Videospiele direkt mit Hardwaretreibern.

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

Dies waren die beliebtesten Soundkartenmarken, sodass Spieleentwickler die meisten Kunden abdecken konnten, indem sie sie unterstützten, aber nicht alle. Schließlich entwickelten weniger bekannte Hardwarehersteller Produkte, die mit denselben Treibern kompatibel waren wie die großen Namen. Aus diesem(Which) Grund haben wir damals so viele „ Sound Blaster-kompatible(Sound Blaster Compatible) “ Karten bekommen.

Das Ergebnis war, dass es selbst bei der am weitesten verbreiteten Hardware keine Garantie dafür gab, dass ein bestimmtes Spiel mit Ihrem Computer funktioniert. DirectX hat dieses Problem gelöst.

DirectX macht die Dinge(DirectX Makes Things Easier) für Entwickler(Developers) und Hardwarehersteller einfacher(Hardware Makers)

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

Entwickler schreiben ihre Spiele dann so, dass sie nicht mit einer bestimmten Grafikkarte, sondern mit DirectX selbst kompatibel sind. Mit anderen Worten, sowohl Hardware-Hersteller als auch Spiele-Entwickler standardisieren ihre Produkte für DirectX , und daher ist garantiert , dass jedes Spiel und jede Hardware-Komponente, die für die Arbeit mit einer bestimmten Version von DirectX entwickelt wurden, gut miteinander funktionieren.(DirectX)

DirectX ist das „X“ in Xbox

Jeder weiß, dass die beiden größten Namen im Bereich der Videospielkonsolen PlayStation und Xbox sind, aber was Sie vielleicht nicht wissen, ist, dass der ursprüngliche Name der letzteren zunächst „DirectX Box“ war.

Es ist wahrscheinlich das Beste, dass Microsoft beschlossen hat, den Namen zu verkürzen, aber es ist auch eine sehr genaue Beschreibung der Konsole. Die erste Xbox war mit PC-Hardware zusammengeschustert, auf der eine abgespeckte Version von Windows und DirectX lief . Das gilt auch heute noch für die neuesten Xbox Series X- und S-Konsolen(Xbox Series X and S consoles)

Ein großer Vorteil davon ist, dass das Portieren von Spielen zwischen Xbox und Windows-PC sehr einfach ist. Da es sich tatsächlich um dieselbe Plattform handelt. 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(Game) in der Stadt(Town)

Während DirectX zu einer der wichtigsten und am weitesten verbreiteten APIs geworden ist, ist es bei weitem nicht die einzige. Viele verschiedene Organisationen erkannten, dass ein Standardisierungsbedarf bestand. 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 Metal-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 hat, werden andere APIs von dem beeinflusst, was Microsoft in jeder Version von DirectX vorgeschrieben(DirectX) hat . Davon abgesehen diktieren sie nicht allen anderen. Jede Version von DirectX wird in Absprache mit allen Beteiligten erstellt, daher scheint die Beziehung stärker auf Gegenseitigkeit zu beruhen, als man annehmen könnte.

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

Die große Frage ist, inwieweit Sie sich als Benutzer Gedanken über DirectX machen müssen . In der Vergangenheit mussten Sie mit früheren Versionen von DirectX auf älteren Windows -Systemen (Windows)DirectX manuell installieren . Meistens bündelte ein bestimmtes Spiel die Mindestversion von DirectX , die es benötigte. Wenn dieser Installer eine neuere Version dieser DirectX -Generation auf dem System erkennt, wird einfach nichts installiert.

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

Viel wichtiger ist die Auswahl der Hardware. Sie können die Software jederzeit aktualisieren oder die richtige Software herunterladen, damit Retro-Spiele funktionieren, aber Ihre Hardware kann 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 relevant ist, die ähnliche Technologien verwenden, ist im Allgemeinen mit der neuesten Version von DirectX zum Zeitpunkt ihrer Veröffentlichung kompatibel.

Sollte jedoch eine neue Version von DirectX veröffentlicht werden, besteht die Möglichkeit, dass Ihre vorhandene Hardware nicht kompatibel ist, wenn ihr eine Hardwarefunktion fehlt, die eine neue Version von DirectX benötigt, um zu funktionieren. Dies ist jedoch kein Grund, sofort die Hardware zu wechseln! 

Es gibt immer eine Übergangszeit, in der Spiele mehrere Versionen von DirectX unterstützen . Beispielsweise ist es derzeit üblich, dass Spiele sowohl DirectX 11 als auch DirectX 12 unterstützen . Wenn Sie jedoch auf der Suche nach neuer Hardware sind (insbesondere GPUs ), dann ist es eine gute Idee, etwas zu kaufen, das mit der neuesten Hauptversion von DirectX kompatibel ist . Da Sie möchten, dass Ihr neuer Kauf mindestens ein paar Jahre lang relevant bleibt.

Wenn Sie schon dabei sind, können Sie auch prüfen, ob Ihre neue Hardware mit den neuesten Versionen anderer wichtiger konkurrierender APIs wie Vulcan kompatibel ist .



About the author

Ich bin ein Computerprofi mit über 10 Jahren Erfahrung. In meiner Freizeit helfe ich gerne am Schreibtisch aus und bringe Kindern den Umgang mit dem Internet bei. Meine Fähigkeiten umfassen viele Dinge, aber das Wichtigste ist, dass ich weiß, wie man Menschen hilft, Probleme zu lösen. Wenn Sie jemanden brauchen, der Ihnen bei etwas Dringenden helfen kann, oder einfach nur ein paar grundlegende Tipps wünschen, dann wenden Sie sich bitte an mich!



Related posts