|
|
|||||||||||
Выбор видеокарты нового поколения (DirectX 12)12.06.2015, 21:20. Показов 10517. Ответов 66
Метки нет (Все метки)
В преддверии выхода "бесплатной" Windows 10 и сопутствующего ей нового низкоуровневого API DirectX 12 у многих возникает вопрос - поддерживает ли моя видеокарта? Если нет, то на какую её поменять?
В данном топике я постараюсь подробно разъяснить на какие видеокарты стоит обратить своё внимание при покупке/замене. Начну немного с корня проблемы - самого DirectX 12. Как и предыдущая версия, 12 имеет в своём арсенале четыре уровня аппаратной поддержки: D3D_FEATURE_LEVEL_11_0 D3D_FEATURE_LEVEL_11_1 D3D_FEATURE_LEVEL_12_0 D3D_FEATURE_LEVEL_12_1 т.е. если ваша видеокарта поддерживает DirectX 11 (D3D_FEATURE_LEVEL_11_0 и D3D_FEATURE_LEVEL_11_1), то она будет в какой-то мере обеспечит поддержку и DirectX 12 (какие это будут ограничения пока сложно сказать). Проблема таких видеокарт кроется вот в чём: если разработчик игры захочет передать в функцию D3D12CreateDevice D3D_FEATURE_LEVEL_12_0 и выше
И соответственно при передаче в D3D12CreateDevice уровня D3D_FEATURE_LEVEL_11_1 и ниже
AMD и NVIDIA к новому API подошли немного по разному - первые в своей обновленной архитектуре GCN 1.1 и GCN 1.2 обеспечили поддержку уровня D3D_FEATURE_LEVEL_12_0, NVIDIA в своём обновленном Maxwell 2.0 добились максимального результата, обеспечив поддержку уровня D3D_FEATURE_LEVEL_12_1 В прикрепленных два скриншота, с подробной информацией о видеокартах обоих производителей. Немного объясню что и как: 1. AMD - при покупке/замене стоит обратить свое внимание именно на GCN 1.1 и GCN 1.2, т.к. только видеокарты на этой архитектуре смогут в полной мере обеспечить поддержку DirectX 12 и уровня D3D_FEATURE_LEVEL_12_0. Это видеокарты HD7790, R7 260X, R9 285, R9 290, R9 290X, R9 295X2, R7 360, R9 380, R9 390, R9 390X и новые Fury. 2. NVIDIA - тут выбор не так велик (учитывая ещё и ценник на эти карты), полная поддержка DirectX 12 и уровня D3D_FEATURE_LEVEL_12_1 обеспечивается только GTX960, GTX970, GTX980, GTX980Ti и GTX Titan X. Не по теме: За AMD плюсом ещё и поддержка таких API как Mantle и грядущего низкоуровневого Vulkan.
7
|
|||||||||||
| 12.06.2015, 21:20 | |
|
Ответы с готовыми решениями:
66
Выбор видеокарты для не нового ПК Пк нового поколения ЖК дисплеи нового поколения |
|
|
|||
| 16.06.2015, 08:25 [ТС] | |||
![]() возможно первой игрой, использующей DirectX 12 станет Deus Ex: Mankind Divided
0
|
|||
|
|
|
| 16.06.2015, 16:16 | |
|
А как тогда реализован DirectWrite ? Выкинули его ?
Аппаратная поддержка старых Future_level будет ? Я так понимаю, что и программы можно будет писать с их использованием. Иначе никому не нужен такой "скачок" за наши деньги.
0
|
|
|
|
||
| 16.06.2015, 21:59 [ТС] | ||
|
я ещё раз напишу: использовать старые уровни 9 и 10 при программировании dx12 нельзя, используйте их при программировании dx11.
0
|
||
|
|
|
| 16.06.2015, 23:18 | |
|
0
|
|
|
|
|
| 03.08.2015, 21:12 [ТС] | |
|
выдалось немного свободного времени, написал программку для проверки на поддержку D3D_FEATURE_LEVEL
всё очень просто - в заголовке окна выводится названии видеокарты, в самом окне список поддерживаемых и не поддерживаемых D3D_FEATURE_LEVEL на скриншотах результаты тестирования трёх видеокарт AMD Radeon HD3200 (ноутбук) на Windows 7 Ultimate SP1 x32 NVIDIA GeForce GTX 660 (компьютер брата) на Windows 8.1 Pro x64 NVIDIA GeForce GTX 960 (мой компьютер) на Windows 10 Pro x64 сама программка там же в прикреплённых. Прошу попробовать и отписаться о результатах.
2
|
|
|
2356 / 1774 / 212
Регистрация: 07.01.2011
Сообщений: 10,342
|
|
| 03.08.2015, 21:34 | |
|
HiS Radeon 6930 1 Gb (850/1350)
1
|
|
|
501 / 110 / 6
Регистрация: 27.03.2012
Сообщений: 1,147
|
|
| 03.08.2015, 21:53 | |
|
На Win10 не работает...
0
|
|
|
|
|
| 03.08.2015, 21:57 [ТС] | |
|
Dreamlike, сорри))
забыл указать, что нужно установить пакет vc++ 2015 https://go.microsoft.com/fwlink/?LinkId=615459 хотелось бы посмотреть результаты R9 285, R9 380, R9 290(X), R9 390(X) на Windows 10, т.к. только на этой ОС я сделал загрузку d3d12.dll по условию IsWindows10OrGreated
0
|
|
|
501 / 110 / 6
Регистрация: 27.03.2012
Сообщений: 1,147
|
|
| 03.08.2015, 22:05 | |
|
_lunar_, уже пакет vc++ 2015 требуется, походу я начинаю отставать от прогресса. А вот и результат.
1
|
|
|
501 / 110 / 6
Регистрация: 27.03.2012
Сообщений: 1,147
|
|
| 03.08.2015, 22:08 | |
|
Только вот поддержка D3D_FEATURE_LEVEL_12_1 в AMD видеокартах не было заявлено, откуда тогда поддержка?
0
|
|
|
|
||
| 03.08.2015, 22:11 [ТС] | ||
|
Либо я где-то допустил ошибку (насколько я знаю у AMD нет поддержки D3D_FEATURE_LEVEL_12_1), либо она реально появилась. Какой у вас драйвер сейчас? 15.7.1? И можно увидеть скриншот dxdiag (Win+R и вставить dxdiag)
0
|
||
|
501 / 110 / 6
Регистрация: 27.03.2012
Сообщений: 1,147
|
|
| 03.08.2015, 22:16 | |
|
_lunar_, драйвер 15.7.1 установлен.
1
|
|
|
|
|
| 03.08.2015, 22:26 [ТС] | |
|
вкладочку Экран можно ещё?
кажется нашёл ошибку - при создании второго экземпляра устройства ID3D12Device для проверки 12_1, первое устройство, которым проверяется 12_0 не очищается и в результате значение первого применяется к значению второго. Сейчас поправлю, выложу тестовую сборку только для Windows 10.
0
|
|
|
501 / 110 / 6
Регистрация: 27.03.2012
Сообщений: 1,147
|
|
| 03.08.2015, 22:32 | |
|
Вот теперь другой результат.
1
|
|
|
|
||
| 03.08.2015, 22:36 [ТС] | ||
|
интересно то, что майкрософтовская утилита dxdiag не показывает уровень 12.0, но на самом деле он есть иначе, устройство бы не создалось и HRESULT вкрнул бы значение меньше нуля. в общем допилю до ума, чтобы на всех ОСях работала и выложу здесь
0
|
||
|
501 / 110 / 6
Регистрация: 27.03.2012
Сообщений: 1,147
|
|
| 03.08.2015, 22:40 | |
|
_lunar_, а исходники программы можете выложить сюда? А то я не знаю, как с eclipse среды прочитать...
0
|
|
| 03.08.2015, 22:40 | |
|
Помогаю со студенческими работами здесь
20
Разрядность процессоров нового поколения Флеш казино нового поколения! Mozilla готовит браузер нового поколения GBPay — платёжная система нового поколения Дешифратор для filecoder.ed нового поколения Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования.
Часть библиотеки BedvitCOM
Использованы. . .
|
Киев стоит - украинская песня
zorxor 28.01.2026
wfWdiRqdTxc
О Господи, Вечный, Ты . . .
Я помоги, Бесконечный. . .
Я прошу Ты. . .
Я погибаю, спаси. . .
Я прошу Тебя Вечный. . .
|
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога
SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
|
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога
SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
|
|
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
|
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога
SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
|
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога
Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip"
Извлеките архив и вы увидите. . .
|
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога
Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д.
Сборка примера
Скачайте. . .
|