DirectX 11 ist installiert, aber in Programmen wird DirectX 9.0c benötigt

13730
Justin

Ich verwende Windows 8.1. Ich versuche, Assimp Viewer (und einige andere ähnliche Programme) auszuführen, aber sie lassen sich nicht alle öffnen, da sie meine Version von DirectX nicht erkennen.

Wenn ich versuche, 3D_Model_Viewer auszuführen, erhalte ich die folgende Fehlermeldung:

DirectX 9.0 installiert (589824). Benötigt DirecX 9.0c (Dezember 2005) oder höher.

und dieser Fehler beim Ausführen von AssimpViewer:

Initialisierung von Direct3D 9 fehlgeschlagen (2)

Ich habe dxdiag.exe ausgeführt und bestätigt, dass DirectX 11 tatsächlich die installierte Version ist, nicht 9.0, wie die Programme sagen.

Was könnte hier passieren? Kann ich diese Programme unter DirectX 11 ausführen lassen?

1
Mögliches Duplikat von [Soll ich DirectX 9.0 (c) auf meinem Windows 7 RTM-Computer installieren?] (http://superuser.com/questions/26386/should-i-install-directx-9-0c-on-my-windows -7-rtm-machine), [Spiel für DirectX 9 funktioniert nicht mit DirectX 11] (http://superuser.com/questions/466878/game-for-directx-9-not-working-with-directx-11? rq = 1) Ƭᴇcʜιᴇ007 vor 9 Jahren 0
Bestätigen Sie, dass DirectX 9 installiert ist. >> https://superuser.com/questions/1320093/how-to-tell-if-directx-9-0c-is-installed/1320098#1320098 FreeSoftwareServers vor 6 Jahren 0

2 Antworten auf die Frage

3
Andon M. Coleman

DirectX hat sich in den letzten Jahren zu einem Monster entwickelt. Jedes Mal, wenn eine neue Version der Laufzeit veröffentlicht wird, wird eine völlig andere DLL verwendet.

Wenn Ihre Anwendung auf die Dezember 2005-Version von DirectX abzielt, ist es durchaus möglich, dass diese Version der Laufzeitumgebung nicht installiert ist. Und nein, Sie brauchen die richtige Version von DX9, DX11 ist vollständig orthogonal zu DX9 - Sie könnten ein System mit DX11 installiert haben, aber DX9 fehlt, wenn Microsoft nicht beide Betriebssysteme tatsächlich gepackt hat.

Kurz gesagt, laden Sie das weitervertreibbare DirectX-Installationsprogramm von Microsoft herunter .

Vielen Dank für den Link zur Weiterverteilung. Das hat bei mir funktioniert. Justin vor 9 Jahren 0
0
meain

Einfach ausgedrückt, der Unterschied zwischen DirectX 9 und DirectX 11 ist wie der Unterschied zwischen Windows XP und Windows 7.

Beide haben eine völlig andere Basis (in diesem Fall DLL-Dateien). Um einige Spiele ausführen zu können, benötigen Sie auf jeden Fall DirectX 9.