Интерфейс прикладного программирования (по-английски API — application programming interface) DirectX 12 создавался Microsoft, как «наш ответ» конкурентам – аналогичным интерфейсам низкого уровня Mantle и OpenGL. Первое появления нового API произошло 29 июля 2015 года в Windows 10. Эта система являлась (и является до сих пор) единственной операционкой, поддерживающей все функции данного API.
Однако, следует сказать, что рынок аппаратных решений был не просто готов к подобному повороту событий, он ждал официального выхода пакета DirectX12, поскольку совместимые с первым уровнем поддержки (DirectX 12_0) видеокарты появились ещё в 2013 году (серия Radeon HD 7730), примерно за полгода до официального анонса нового API.
Возможно, правильнее даже будет сказать, что разработкой нового API занялись специалисты AMD, а Microsoft просто развили данные идеи и сделали набор этих библиотек стандартом, но эти мелочи не важны конечному пользователю.
Для пользователя гораздо важнее другой вопрос – какие видеокарты поддерживают directx 12 и входит ли его видеокарта в этот список.
Рассмотрим вопросы аппаратной поддержки библиотек API DX12 в современных видеокартах NVidia.
Видеокарты, поддерживающие directx 12
Сразу же следует оговориться, что уровней поддержки у данного пакета целых три:
- DirectX 12 API;
- DirectX 12_0;
- DirectX 12_1.
Первый уровень базовый. Он не интересен пользователю, поскольку это повторение обычных стандартных точек входа предыдущей версии, 11-й. Перечень видеокарт, поддерживающих его, начинается с поколения Fermi (а это далёкий 2010 год) и заканчивается самыми современными чипами Turing.
А вот уже два последних уровня – это и есть поддержка Direct3D на уровне аппаратной части графического процессора. У фирмы NVidia их поддерживают следующие поколения графических процессоров:
- Maxwell-2 (Geforce-900);
- Pascal (Geforce -10);
- Volta;
- Turing (Geforce-20).
Внимание! Все перечисленные чипсеты поддерживают оба «аппаратных» уровня: и 12_0, и 12_1.
Видеокарты, которые созданы на базе данных чипсетов, поддерживают directx 12 на аппаратном уровне. Ниже приведен список данных видеокарт по чипсетам:
- Maxwell-2:
- GeForce GTX 950;
- eForce GTX 960;
- GeForce GTX 970;
- GeForce GTX 980;
- GeForce GTX 980 Ti;
- GeForce GTX Titan X.
- Pascal:
- GeForce GT 1030 (DDR4);
- GeForce GT 1030;
- GeForce GTX 1050 2 Gb;
- GeForce GTX 1050 3 Gb;
- GeForce GTX 1050 Ti;
- GeForce GTX 1060 3 Gb;
- GeForce GTX 1060 5 Gb;
- GeForce GTX 1060 6 Gb;
- GeForce GTX 1070;
- GeForce GTX 1070 Ti;
- GeForce GTX 1080;
- GeForce GTX 1080 Ti;
- NVIDIA TITAN X;
- NVIDIA TITAN Xp.
- Volta:
- NVIDIA TITAN V;
- NVIDIA Quadro GV100;
- NVIDIA TITAN V CEO Edition.
- Turing:
- GeForce RTX 2060;
- GeForce RTX 2070;
- GeForce RTX 2080;
- GeForce RTX 2080 Ti;
- TITAN RTX;
- GeForce GTX 1660 Ti.
Внимание! Кроме перечисленных видеокарт поддержку 12-й версии Direct3D имеют также и их мобильные версии. Отличить их можно по индексу «М» или «МХ» в их названии. Для GeForce 10-й серии также используется слово «Notebook».
Проверка видеокарты на совместимость с directx 12
Чтобы проверить, совместима ли видеокарта с DirectX 12, следует просто узнать, на каком чипсете она сделана. Если он присутствует в списке перечисленных, значит видеокарта поддерживает API на аппаратном уровне, если нет – соответственно, не поддерживает.
Узнать это можно с помощью любой программы диагностики компьютера, например, Speccy, HWInfo или AIDA.
Можно поступить и другим способом. Используя стандартное средство Windows «Сведения о системе» можно получить информацию о том, какой в системе установлен видеоадаптер. Далее при помощи сайта NVidia или AMD можно узнать, какую версию API поддерживает данный адаптер.
Запустить программу можно следующим образом: нажав Win+R, набрать в окне «msinfo32» и нажать «ОК». Тип адаптера будет указан в разделе Компоненты – Дисплей – Описание адаптера.