В Windows 7 / Vista как определить, какая версия DirectX действительно поддерживается графическим процессором?
2 ответа
Используйте GPU-Z, хотя он только скажет вам, для какого типа DirectX он был разработан, так что это часто версия DirectX на момент выпуска.
Если вам интересно, поддерживает ли он также более старые версии, вот цитата из Википедии о 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 будет три различных функциональных уровня, сгруппированных по общим возможностям видеокарт "low", "med" и "high-end"; среда выполнения будет напрямую использовать Direct3D 9 DDI, предоставленный во всех драйверах WDDM.
Лучший способ - просто зайти на сайт производителя и найти спецификации вашей видеокарты. Там вы найдете всю необходимую вам информацию. Вы также можете попробовать запустить dxdiag из меню Run; это также даст вам немного информации о видеокарте и ее драйверах. Найдите «DDI-версию» на вкладке "Дисплей":