DirectX 11 встановлено, але програми говорять про необхідність DirectX 9.0c [дублювати]


1

На це запитання вже є відповідь:

Я використовую Windows 8.1. Я намагаюся бігти Програма перегляду (і кілька інших подібних програм), але всі вони не можуть відкритися, оскільки вони не розпізнають мою версію DirectX.

Під час спроби запустити 3D_Model_Viewer виникла наступна помилка:

Установлено DirectX 9.0 (589824). Потрібна система DirectX 9.0c (грудень 2005) або пізніша.

і ця помилка, коли я запускаю AssimpViewer:

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

Я запустив dxdiag.exe і підтвердив, що фактично DirectX 11 є встановленою версією, а не 9.0, як це кажуть програми.

Що тут відбувається? Чи можна запускати ці програми під DirectX 11?



Підтвердьте встановлення DirectX 9 & gt; & gt; superuser.com/questions/1320093/…
FreeSoftwareServers

Відповіді:


3

За останні роки DirectX перетворився на монстра. Кожного разу, коли випускається нова версія часу виконання, вони використовують зовсім іншу DLL.

Якщо ваша програма націлена на версію DirectX у грудні 2005 року, цілком можливо, що ви не встановили цю версію середовища виконання. І ні, вам потрібна правильна версія DX9, DX11 повністю ортогональний DX9 - ви можете мати систему з DX11, але не повністю DX9, якщо Microsoft фактично не упаковує обидві операційні системи.

Коротше кажучи, скачайте Програма-розповсюджувач DirectX від Microsoft.


Дякуємо за посилання на поширення. Це працювало для мене.
Justin

0

Простіше кажучи, різниця між DirectX 9 і DirectX 11 є   як різниця між Windows XP і Windows 7.

Обидва мають абсолютно іншу базу (в даному випадку DLL-файли). Тому для того, щоб деякі ігри запускалися, вам обов'язково потрібен DirectX 9.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.