DirectX 11 установлен, но программы говорят, что необходим DirectX 9.0c

13750
Justin

Я использую Windows 8.1. Я пытаюсь запустить Assimp Viewer (и несколько других подобных программ), но все они не открываются, потому что не распознают мою версию DirectX.

Я получаю следующую ошибку при попытке запустить 3D_Model_Viewer:

DirectX 9.0 установлен (589824). Требуется DirecX 9.0c (декабрь 2005 г.) или более поздняя версия.

и эта ошибка, когда я запускаю AssimpViewer:

Не удалось инициализировать Direct3D 9 (2)

Я запустил dxdiag.exe и подтвердил, что фактически DirectX 11 является установленной версией, а не 9.0, как говорят программы.

Что здесь может происходить? Можно ли заставить эти программы работать под DirectX 11?

1
возможный дубликат [Должен ли я установить DirectX 9.0 (c) на моем компьютере с Windows 7 RTM?] (http://superuser.com/questions/26386/should-i-install-directx-9-0c-on-my-windows -7-rtm-machine), [Игра для DirectX 9 не работает с DirectX 11] (http://superuser.com/questions/466878/game-for-directx-9-not-working-with-directx-11? RQ = 1) Ƭᴇcʜιᴇ007 9 лет назад 0
Подтвердить, что DirectX 9 установлен >> https://superuser.com/questions/1320093/how-to-tell-if-directx-9-0c-is-installed/1320098#1320098 FreeSoftwareServers 6 лет назад 0

2 ответа на вопрос

3
Andon M. Coleman

За последние годы DirectX превратился в монстра. Каждый раз, когда выпускается новая версия среды выполнения, они используют совершенно разные библиотеки DLL.

Если ваше приложение предназначено для версии DirectX, выпущенной в декабре 2005 года, вполне возможно, что у вас не установлена ​​эта версия среды выполнения. И нет, вам нужна правильная версия DX9, DX11 полностью ортогональна DX9 - вы могли бы иметь систему с установленным DX11, но без DX9 полностью, если Microsoft на самом деле не поставляла обе версии вместе с операционной системой.

Короче говоря, загрузите распространяемый установщик DirectX от Microsoft.

Спасибо за ссылку на распространяемый. Это сработало для меня. Justin 9 лет назад 0
0
meain

Проще говоря, разница между DirectX 9 и DirectX 11 похожа на разницу между Windows XP и Windows 7.

Оба имеют совершенно разную базу (в данном случае файлы DLL). Поэтому для запуска некоторых игр вам наверняка понадобится DirectX 9.