DirectX ist drei verschiedene Dinge je nachdem, ob Sie ein Spieler oder ein Entwickler und welche Version von Windows Sie verwenden. DirectX verwendet werden, um Add-on, die in älteren Versionen von Windows aktualisiert werden könnte, aber in aktuellen Versionen von Windows DirectX ist eine Komponente des Betriebssystems, die nicht aktualisiert werden können. Es ist auch ein SDK, das Entwickler verwenden, um Spiele zu erstellen, die DirectX verwenden. In diesen Tagen, wenn ein Spiel installiert DirectX ist es tatsächlich Installation eines Teils des DirectX SDK, nicht DirectX selbst, das bedeutet, um Benutzer weiterverbreitet werden. Es ist immer sicher, dies zu tun. Es kann am Ende nichts tun, denn was es installiert ist schon da, aber es wird niemals die Version von DirectX herunterstufen. Da alle Versionen von DirectX rückwärts kompatibel mit früheren Versionen sind, gibt es auch keine Notwendigkeit zu Downgrade.
DirectX als Add-on
DirectX verwendet, um im Wesentlichen ein Add-on zu Windows vor Windows XP SP2. Es wurde nicht als Teil des Windows-Betriebssystems selbst betrachtet, und bei Microsoft arbeitete ein anderes Team von "DirectX" -Entwicklern das Produkt separat von den "Windows" -Entwicklern. Während es mit Windows seit Windows 95 OSR2 und Windows NT 4.0 ausgeliefert wurde, konnte es separat vom Betriebssystem aktualisiert werden und wurde daher nicht als Teil davon angesehen.
Es ist aus dieser Zeit, dass wir die ganze Vorstellung von Spielen, die DirectX installieren, bekommen. In diesen Tagen ist das nicht wirklich was passiert, aber es war früher, dass Spiele tatsächlich installieren oder aktualisieren DirectX. Wenn ein Spiel die DirectX 7-Schnittstellen verwendet, dann würde es normalerweise das DirectX 7-Laufzeitinstallateur beinhalten und es anbieten, es als Teil der Installation des Spiels zu installieren. Wenn DirectX 7 oder neuer noch installiert wurde, würde der Runtime-Installer nichts machen. Wenn nicht, würde es DirectX installieren oder aktualisieren.
DirectX als OS-Komponente
In diesen Tagen DirectX gilt als Teil von Windows, eine, die nicht separat aktualisiert werden kann. Wenn Sie Windows XP SP2 oder SP3, Windows Vista, Windows 7, Windows 8 oder Windows 10 verwenden, können Spiele die Version von DirectX, die Sie verwenden, nicht wirklich aktualisieren. Während sie mit DirectX 9.0c Runtime-Installer kommen könnten, die letzte Version von DirectX, die Microsoft zur Verfügung gestellt hat, wird es nicht aktualisieren die Version von DirectX Sie installiert haben, da DirectX 9.0c oder höher bereits installiert ist.
DirectX als SDK
DirectX hat auch eine separate SDK (Software Development Kit) Komponente verwendet. Das SDK stellte die Dateien und Dokumentation der Entwickler zur Verfügung, um Spiele und Anwendungen zu erstellen, die DirectX verwenden. Es enthielt auch Support-Code von Microsoft geschrieben, um das Erstellen von Spielen, die DirectX einfacher zu machen.
Insbesondere gab es die D3DX-Bibliothek, die Code enthielt, entworfen, um mit Spielen verwendet zu werden, die Direct3D benutzten. Während Direct3D erlaubt Programmierer, Dinge zu tun, die sie nicht ohne sie tun konnten, das heißt, Zugriff auf eine Videokarte beschleunigte Rendering-Hardware, die D3DX-Bibliothek war alles Code, den Programmierer sich selbst geschrieben haben könnte. Es hat sie nur gerettet. Weil es nicht nötig war und nichts Besonderes tat, wurde es nicht als Teil der DirectX-Laufzeit bereitgestellt. Entwickler könnten einfach, was auch immer Teile davon in ihren Spielen, die sie verwenden wollten, wenn überhaupt. Der D3DX-Code wäre ein integraler Bestandteil des Spiels, in der Regel als Teil des Spiels ausführbare (.EXE), so als hätten sie es selbst geschrieben.
Doch eines Tages beschloss Microsoft, zu ändern, wie Entwickler die D3DX-Bibliothek benutzen dürfen. Sie machten es in eine DLL, dass das Spiel installiert haben würde, wenn das wollte es verwenden, ähnlich wie Spiele verwendet, um die DirectX-Laufzeit zu installieren. In der Tat haben sie den gleichen Installateur für beide verwendet. Das von Microsoft bereitgestellte Installationsprogramm würde entweder die DirectX 9.0c-Laufzeit und / oder die D3DX-DLL installieren, je nachdem, welche Dateien mit ihm verpackt wurden.
So, während moderne Spiele ein DirectX-Installationsprogramm beinhalten, das DirectX nicht wirklich installieren wird, wird es oft eine D3DX-DLL (und / oder eine von einer Reihe von anderen DLLs, die mit DirectX SDK bereitgestellt werden) installieren. Jede Version des DirectX SDK, die mit einer D3DX DLL kam, hatte eine eigene, separat nummerierte DLL (von d3dx9_24.dll
zu d3d9_43.dll
Spiel installiert nur die Version der DLL, die sie verwenden, also ist es möglich, auch wenn viele andere Spiele " Installiert DirectX ", haben sie nicht installiert die Version von D3DX benötigt, um das Spiel, das Sie jetzt installieren.
In diesen Tagen bietet Microsoft kein separates DirectX SDK mehr. Wie die DirectX-Laufzeit zum Windows-Betriebssystem wurde, ist das Direct SDK nun Teil des Windows SDK. Sie haben auch die Aktualisierung der D3DX-Bibliothek aufgehört. Stattdessen empfiehlt Microsoft, dass Entwickler "Drittanbieter" -Bibliotheken verwenden, die sie mit ihren Spielen einbeziehen können und nicht separat installieren müssen.
Spiele, die DirectX heute installieren
Wenn das Spiel DirectX installiert, mach dir keine Sorgen. Wenn es fragt, ob Sie, wenn Sie DirectX installieren wollen, dann sagen "Ja" ist die sicherste Option. Die DirectX-Laufzeitinstallateure werden die Version von DirectX nicht heruntersetzen. Nicht nur werden sie nicht, Windows würde sie verhindern, wenn sie es versuchten, da DirectX jetzt ein geschützter Teil des Betriebssystems ist. Während auf einer modernen Version von Windows wird es nicht wirklich ändern die Version von DirectX installiert, kann das Installationsprogramm noch installieren DLLs, die das Spiel braucht.
DirectX-Kompatibilität
DirectX ist auch komplett rückwärts kompatibel. Wenn du Windows 10 hast, dann hast du nicht nur die neuesten DirectX 12 Schnittstellen, Windows bietet auch alle bisherigen Schnittstellen. Baring einige andere Inkompatibilität, können Sie Spiele für Windows 95 und die ursprüngliche Version von DirectX entworfen.
Auf der anderen Seite, wenn Sie Windows Vista laufen, haben Sie nur die DirectX 10 Schnittstellen zur Verfügung. Sie können keine Spiele spielen, die DirectX 11 oder 12 benötigen. Sie können auch nicht auf DirectX 11 oder 12 aktualisieren. Um Spiele zu spielen, die DirectX 11 benötigen, müssten Sie auf mindestens Windows 7 aktualisieren. Wenn Sie profitieren möchten Der Features in einem Spiel, das DirectX 12 benötigen dann musst du auf Windows 10 aktualisieren.