Was ist DirectX und warum ist es wichtig??

Was ist DirectX und warum ist es wichtig??

DirectX ist eine API- oder Anwendungsprogrammierschnittstelle. Es fungiert als Mittelsmann zwischen dem Softwarecode von Videospielen und der Hardware, die zum Spielen verwendet wird. Ohne DirectX wäre das Spielen von Videospielen nicht so schmerzlos wie heute, aber was ist DirectX und warum ist es so kritisch?

Um genauer zu sein, spricht die API im Namen des Spiels mit den Hardware -Treibern und da sowohl das Spiel- als auch die Hardware -Treiber so geschrieben wurden, dass sie direkt mit DirectX und nicht direkt konform sind, bedeutet dies, dass die Konversation nahtlos ist.

Wenn Sie tiefer in APIs graben möchten, erklärt HDG: Was ist eine API? ist ein großartiger Ort zum Anfangen.

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, aber warum kann das Videospiel nicht direkt mit der Grafikkarte, der Soundkarte usw. sprechen und so weiter?

Genau das passierte früher. In den Tagen von MS-DOS und den frühen Tagen von Windows haben Videospiele direkt mit Hardware-Treibern kommuniziert.

Das Problem bei diesem Ansatz ist, dass der Spieleentwickler Code für jede einzelne Produkt- oder Produktfamilie 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, daher konnten Spieleentwickler die meisten Kunden abdecken, indem sie sie unterstützen, aber nicht alle. Schließlich würden weniger bekannte Hardware-Hersteller Produkte erstellen, die mit denselben Treibern kompatibel waren wie die großen Namen. Deshalb haben wir damals so viele „Sound Blaster -kompatible“ Karten erhalten.

Das Ergebnis war, dass es keine Garantie dafür gab, dass ein bestimmtes Spiel mit Ihrem Computer funktionieren würde. DirectX löste dieses Problem.

DirectX erleichtert den Entwicklern und Hardware -Herstellern die Sache

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 einen Mindestabsatz von Funktionen integriert sein.

Entwickler schreiben dann ihre Spiele, um nicht mit einer bestimmten Grafikkarte kompatibel zu sein, sondern um mit DirectX selbst kompatibel zu sein. Mit anderen Worten, sowohl Hardware -Hersteller als auch Spieleentwickler standardisieren ihre Produkte auf DirectX, und als solche werden alle Spiel- und Hardwarekomponenten, die mit einer bestimmten Version von DirectX arbeiten, garantiert 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.

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 zusammen mit PC-Hardware zusammengeschuster. Das ist bis heute mit den neuesten Xbox -Serien X- und S -Konsolen wahr. 

Ein großer Vorteil davon ist, dass das Portieren von Spielen zwischen Xbox und Windows PC sehr einfach ist. Da sind sie tatsächlich die gleiche Plattform. 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

Während DirectX zu einer der wichtigsten und am weitesten verbreiteten APIs geworden ist, ist es weit entfernt von der einzigen entfernt. Viele verschiedene Organisationen erkannten, dass Standardisierung erforderlich war. Während DirectX eine API ist, die alles von Grafiken bis hin zu Spielcontrollern umfasst, gibt es auch APIs, die sich nur auf einen Aspekt konzentrieren, wie 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 Gleitapi. 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 viel mehr in anderen Gerätekategorien wie Mobiltelefonen und Tablets.

Während DirectX keine vollständige Marktdominanz hat, werden andere APIs von dem beeinflusst, was Microsoft in jeder Version von DirectX vorgeschrieben hat. Davon abgesehen diktieren sie nicht alle anderen. Jede Version von DirectX wird in Absprache mit allen Stakeholdern erstellt, sodass die Beziehung gegenseitiger zu sein scheint als man annehmen könnte.

DirectX ist nicht etwas, 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 müssten Sie mit früheren Versionen von DirectX auf älteren Windows -Systemen DirectX manuell installieren. Meistens würde ein bestimmtes Spiel die minimale Version von DirectX bündeln, die es benötigte. Wenn dieser Installationsprogramm eine neuere Version dieser DirectX -Generation auf dem System erkannte, würde sie einfach nichts installieren.

Jede DirectX -Version (e.G. 9c, 11 & 12) ist sein eigenes Ding, aber Windows 10 verfügt über Kopien von ihnen, die vorinstalliert sind. Ihre älteren Spiele werden auf Ihrem glänzenden neuen Windows 10 -Computer gut ausgeführt.

Was weitaus wichtiger ist, ist Ihre Auswahl an Hardware. Sie können die Software jederzeit aktualisieren oder die richtige Software herunterladen, um Retro -Spiele funktionieren zu lassen, aber die Hardware, die Sie haben, kann ohne ein Upgrade oder einen neuen Computer nicht geändert werden.

Hardwarekonformität mit DirectX

Jedes Stück Hardware, das für Videospiele oder eine andere Anwendung relevant ist, die eine ähnliche Technologie verwendet, entspricht im Allgemeinen der neuesten Version von DirectX zum Zeitpunkt ihrer Veröffentlichung.

Sollte jedoch eine neue Version von DirectX veröffentlicht werden. Dies ist jedoch kein Grund, Ihre Hardware sofort zu wechseln! 

Es gibt immer eine Übergangszeit, in der 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 für ein neues Stück Hardware (insbesondere GPUs) sind, ist es eine gute Idee, etwas zu kaufen, das mit der neuesten Hauptversion von DirectX kompatibel ist. Da Sie möchten, dass Ihr Neukauf mindestens ein paar Jahre relevant bleibt.

Während Sie dabei sind, können Sie auch überprüfen, ob Ihre neue Hardware auch den neuesten Versionen anderer wichtiger konkurrierender APIs wie Vulcan entspricht.