Как я могу определить самую высокую поддерживаемую GPU версию DirectX?

В Windows 7 / Vista, как я могу определить, какая версия DirectX действительно поддерживается GPU?

5
задан 22.09.2009, 19:00

2 ответа

Используйте GPU-Z, хотя это только скажет Вам для того, какой DirectX это было разработано, таким образом, это - часто версия DirectX во время выпуска.

enter image description here

В случае, если Вы задавались вопросом, поддерживает ли это также более старые версии, вот кавычка из Википедии на DirectX:

Различные релизы Windows включали и поддерживали различные версии DirectX, позволяя более новым версиям операционной системы продолжить запущенные приложения, разработанные для более ранних версий DirectX, пока те версии не могут постепенно постепенно сокращаться в пользу более новых API, драйверов и аппаратных средств.

API, такие как Direct3D и DirectSound должны взаимодействовать с аппаратными средствами, и они делают это через драйвер устройства. Производители оборудования должны записать эти драйверы для конкретного интерфейса драйвера устройства версии DirectX (или DDI) и протестировать каждую отдельную часть аппаратных средств для создания их DirectX совместимый. Некоторые устройства только имеют DirectX совместимые драйверы (другими словами, нужно установить DirectX для использования тех аппаратных средств). Ранние версии DirectX включали актуальную библиотеку всего DirectX совместимые в настоящее время доступные драйверы. Эта практика была остановлена однако, в пользу веб-системы обновления драйвера Windows Update, который разрешенные пользователи загрузить только драйверы, относящиеся к их аппаратным средствам, а не всей библиотеке.

До DirectX 10 время выполнения DirectX было разработано, чтобы быть обратно совместимым с более старыми драйверами, означая, что более новые версии API были разработаны для взаимодействия с более старыми драйверами, записанными против DDI предыдущей версии. Прикладной программист должен был запросить доступные возможности оборудования с помощью сложной системы "битов ограничения" каждый связанный с конкретной аппаратной функцией. Например, игра, разработанная для и работающий на Direct3D 9 с драйвером графического адаптера, разработанным для Direct3D 6, все еще работала бы, хотя, скорее всего, с ухудшенной функциональностью.

Однако время выполнения Direct3D 10 в Windows Vista не может работать на более старых драйверах оборудования из-за значительно обновленного DDI, который требует объединенного набора функций и отказывается от использования "битов ограничения".

Время выполнения Direct3D 11 представит Direct3D 9, 10, и 10,1 "уровней функции", режимы эмуляции, которые только позволяют использование аппаратных функций, определенных в указанной версии Direct3D. Для аппаратных средств Direct3D 9 будет три различных уровня функции, сгруппированные общими возможностями "низких", "медицинских" и "высокопроизводительных" видеокарт; время выполнения будет непосредственно использовать Direct3D 9 DDI, обеспеченный во всех драйверах WDDM.

7
ответ дан 07.12.2019, 16:59

Лучший способ состоит в том, чтобы просто перейти к веб-сайту производителя и найти Ваши спецификации видеокарты. Вы найдете всю информацию, в которой Вы нуждаетесь там. Вы могли также попытаться выполнить dxdiag из меню Run; это также даст Вам немного информации о видеокарте и ее драйверах. Ищите "версию DDI" на вкладке "Display":

Ilustration of the DirectX Diagnostic Tool showing the supported DirectX version of the video drivers

5
ответ дан 07.12.2019, 16:59

Теги

Похожие вопросы