1

Я использую 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?

2 ответа2

3

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

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

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

0

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .