Как определить самую высокую версию DirectX с поддержкой графического процессора?

5852
Toro

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

5

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

7
Ivo Flipse

Используйте 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.

Твой путь лучше :) alex 15 лет назад 0
Но включает в себя загрузку другой программы :-) Joey 15 лет назад 0
Это супер легкий Ivo Flipse 15 лет назад 0
5
alex

Лучший способ - просто зайти на сайт производителя и найти спецификации вашей видеокарты. Там вы найдете всю необходимую вам информацию. Вы также можете попробовать запустить dxdiag из меню Run; это также даст вам немного информации о видеокарте и ее драйверах. Найдите «DDI-версию» на вкладке «Дисплей»:

Иллюстрация инструмента диагностики DirectX, показывающая поддерживаемую версию видео драйверов DirectX

dxdiag отображает УСТАНОВЛЕННУЮ версию, но то, что мне нужно, ПОДДЕРЖИВАЕТСЯ ГПУ. Toro 15 лет назад 0
Отредактировал их. Надеюсь, ты не возражаешь. Joey 15 лет назад 0
Не за что! Это то, что мне больше всего нравится в сайтах трилогии, способности сотрудничать и улучшать ответы :) alex 15 лет назад 1