Что такое directx, нужна ли эта программа и как она работает?

Коротко o DirectX 12

Про основную «фишку» DirectX 12 я написал. Низкоуровневый API снижает уровень абстрагирования оборудования. Подробно про двенадцатую версию детища Microsoft мы уже писали. Не вижу смысла повторяться. Возможности DirectX 12 в «вакууме» наглядно демонстрирует специальный тестовый пакет бенчмарка 3DMark. Согласно результатам, эффективность низкоуровневых API (не забываем про Mantle и Vulkan) выше минимум на порядок. Все очень просто: DirectX 11 накладывает ограничения на количество команд отрисовки центрального процессора. Но будем честны: 3DMark — это всего лишь 3DMark. Цифры красивые, однако с реальностью никак не соотносятся.

Сравнение производительности DirectX 11 и DirectX 12 в 3DMark

DirectX 12 поддерживается всеми современными видеокартами, но есть один нюанс. API разделен на три уровня: DirectX 12 API, DirectX 12 _ 0 и DirectX 12 _ 1. Начальную версию интерфейса поддерживают все графические чипы AMD и NVIDIA, выпущенные по 28-нанометровому техпроцессу, а также линейка адапетров GeForce 400/500 поколения Fermi. А вот дальше начинаются расхождения. Список поколений 3D-ускорителей занесен в сводную таблицу. Под видеокартами Maxwell 1-го поколения подразумеваются адаптеры GeForce GTX 750/750 Ti.

Поддержка DirectX 12
DirectX 12 API DirectX 12 _ 0 DirectX 12 _ 1
AMD Radeon R9 Fiji; Radeon R9 Fiji; Radeon R9 Fiji.
Radeon GCN 1.1/1.2; Radeon GCN 1.1/1.2.
Radeon HD 7000.
Radeon GCN 1.1/1.2; Radeon GCN 1.1/1.2.
Radeon HD 7000.
Radeon GCN 1.1/1.2;
Radeon HD 7000.
NVIDIA GeForce GTX Maxwell 2-го поколения; GeForce GTX Maxwell 2-го поколения. GeForce GTX Maxwell 2-го поколения.
GeForce GTX Maxwell 1-го поколения;
GeForce Kepler;
GeForce Fermi.
GeForce GTX Maxwell 1-го поколения;
GeForce Kepler;
GeForce Fermi.
GeForce GTX Maxwell 1-го поколения;
GeForce Kepler;
GeForce Fermi.

DirectX 12 работает только с Windows 10. Маркетинг чистой воды, нацелен на увеличение числа пользователей этой ОС. Можно ли этому противостоять? Можно, но только при продвижении другого API. Например, Vulkan.

DirectX 12 работает только в среде Windows 10.

Список игр, поддерживающих DirectX 12, заметно увеличился. В этом материале мы рассмотрим HITMAN, Rise of the Tomb Raider и Ashes of the Singularity. Эти игры поддерживают и DirectX 11, и DirectX 12. Две из них вышли совсем недавно. Ashes of the Singularity все еще находится на стадии beta-тестирования. Эксклюзивно для Windows 10 вышла ремастеринг-версия культовой Gears of War. Совсем скоро появятся игры ААА-класса: Deus Ex: Mankind Divided, Forza Motorsport 6 Apex и Quantum Break. На только что прошедшей выставке GDC представили движок CryEngine V. Отныне все Xbox-эксклюзивы будут выходить в том числе и на ПК. Но только исключительно под Windows 10. Спасибо новой стратегии Microsoft.

Плюсы

  • В разы упрощает процесс разработки из-за более сжатого API, в котором меньше команд со схожими функциями по сравнению с DirectX 11. Это позволит разработчикам больше концентрироваться на творчестве.
  • Увеличение масштабируемости для нескольких ядер.
  • Снижение нагрузки на ЦП, который занимается просчетом спецэффектов, физики, искусственного интеллекта — ведь всё это требует серьёзных вычислений.
  • Смешение брендов и графических процессоров.
  • Увеличение качества контроля состояния.
  • Включение возможностей D3D и D11. В библиотеке DirectX 12 есть все предыдущие версии. Это сделано для того, чтобы старые игры тоже запускались и нормально работали.

Что такое DirectX?

Объяснения сложным техническим языком в данном случае неуместны, подобную информацию всегда легко найти на официальных сайтах или же в Википедии. Простыми словами – это библиотека или набор инструкций, которые отвечают за взаимодействие аппаратных комплектующих компьютера и программного обеспечения. DirectX задействует, в основном, видеокарту, но не оставляет без внимания и знает, как открыть другие составляющие ПК, чтобы максимально направить их мощность на то, чтобы воспроизвести или в реальном времени создать элементы игры, заранее написанные разработчиками. Он работает автоматически, поэтому вас не должен волновать вопрос, как включить DirectX 12 на Windows 10. И, да, это не только средство воспроизведения, используемое игроками или обычными пользователями компьютера, но и инструмент для разработчиков, отталкиваясь от которого они находят максимальный уровень взаимодействия между аппаратной и программной составляющими. Тем не менее, вопрос, как переустановить DirectX на Windows 10 x64 или, вообще, нужно ли устанавливать — возникает особенно часто среди первых.

Этот набор библиотек был разработан компанией Microsoft и используется исключительно в операционных системах Windows.

Насколько глубоко следует инвестировать в Direct3D 12?

Direct3D 12 предоставляет четыре основных преимущества для разработчиков графики (по сравнению с Direct3D 11).

  • Значительно снижается нагрузка на ЦП.
  • Значительно сократилось потребление электроэнергии.
  • До (приблизительно) 20 % улучшения эффективности GPU.
  • Кроссплатформенная разработка для устройства Windows 10 (ПК, планшет, консоль, мобильные устройства).

Direct3D 12 предназначен для передовых программистов графики для использования. Он призывает к значительному опыту работы с графикой и высокому уровню тонкой настройки. Direct3D 12 предназначен для полного использования многопоточных операций, тщательной синхронизации ЦП и GPU, а также для перехода и повторного использования ресурсов из одной цели в другую. Это методы, требующие значительного объема навыка программирования на уровне памяти.

Еще одним преимуществом Direct3D 12 является небольшое пространство API. Существует около 200 функций; и около одной трети из них делают все тяжелые подъемы. Это означает, что вы, как разработчик графики, должны иметь возможность обучать себя ( и мастер) полный набор API, не запоминая слишком много имен API.

Direct3D 11 по-прежнему является жизнеспособным вариантом наряду с Direct3D 12. Многие новые функции отрисовки Direct3D 12 доступны в Direct3D 11.3. Direct3D 11.3 — это низкоуровневый API графического модуля; и Direct3D 12 еще глубже.

Существует по крайней мере два способа, которыми ваша команда разработчиков может подойти к заголовку Direct3D 12.

Использование Direct3D 12 исключительно

Для проекта, который использует все преимущества Direct3D 12, следует разработать высоконастройанный модуль Direct3D 12 с нуля.

Если вы, как разработчик графики, понимаете использование и повторное использование ресурсов в заголовках, и вы можете воспользоваться этим, минимизируя отправку и копирование, вы можете разработать и настроить высокопроизводительный механизм для этих названий. Улучшения производительности могут быть очень значительными, освобождая время ЦП, чтобы увеличить количество вызовов рисования, и таким образом добавить больше блеска в вашу графику.

Инвестиции в программирование являются значительными, и вы должны рассмотреть возможность отладки и инструментирования проекта с самого начала. Потоки, синхронизация и другие ошибки времени могут быть сложными.

Использование Direct3D 12 в концерте с Direct3D 11

Более короткий подход заключается в решении известных узких мест в заголовке Direct3D 11. Вы можете устранить эти проблемы с помощью методов взаимодействия Direct3D 12 и (или) D3D11On12 , которые позволяют двум версиям API работать вместе. Этот подход сводит к минимуму изменения, необходимые для существующего графического модуля Direct3D 11. Однако повышение производительности будет ограничено облегчением узких мест, с которыми обращается код Direct3D 12.

Нужно ли устанавливать DirectX с сайта Microsoft? Что это дает?

Кратко: можно, только версию DirectX это не изменит!

Если хотите, чтобы игры запускались нормально — обязательно установите все обновления из Центра обновления Windows, потому что именно оттуда Windows берет свежие версии библиотек. Подтверждение от Microsoft.

На сайте компании Майкрософт, которая разработала DirectX, можно скачать инсталлятор DirectX. На самом деле это не установщик DirectX, а только программа-инсталлятор, которая загрузит из интернета и установит новые версии программных библиотек DirectX. Несмотря на цифры 9, 10, 10.1 и т.п., DirectX имеет и внутреннюю нумерацию, которая имеет отношение к обновлениям. То есть внутри версий возможны исправления и улучшения.

Windows 7, 8 и 10 эти библиотеки, в общем-то, не нужны, потому что требуемые обновления приходят через Центр обновлений. Но если у вас не запускается какая-то старая (2005-2010 годов) игра, использующая DirectX 9, пробуйте установить тот самый инсталлятор. Авось поможет.

Список ошибок DirectX, исправляемые с помощью этого установщика D3DX9_24.dll -D3DX9_43.DLL D3DX10. DLL — D3DX10_43.DLL D3DCompiler_33.dll — D3DCompiler_43.DLL D3DX11_42.DLL D3DX11_43.DLL D3DCSX_42.DLL D3DCSX_43.DLL XACTENGINE2_0.dll — XACTENGINE2_9.DLL XACTENGINE3_0.dll — XACTENGINE3_7.DLL XAUDIO2_0.DLL XAUDIO2_1.DLL XAUDIO2_2.DLL XAUDIO2_3.DLL XAUDIO2_4.DLL XAUDIO2_5.DLL XAUDIO2_6.DLL XAUDIO2_7.DLL XAPOFX1_0.dll -XAPOFX1_5.DLL X3DAUDIO1_0.dll — X3DAUDIO1_7.DLL XINPUT1_1.DLL XINPUT1_2.DLL XINPUT1_3.DLL

Чтобы проверить, что устанавливается инсталлятором, я скачал программу автономной установки DirectX, которая нужна для установки обновлений DirectX на компьютерах без интернета:

DirectX — загрузка полного комплекта обновлений

Судя по датам, на момент написания этой записи обновления компонентов DirectX выходили 18 апреля 2011 года (обновление от 29.01.2016 г.: теперь все приходит через Центр обновлений другими пакетами).

Загруженная программа — по сути самораспаковывающий архив. Откроем его архиватором 7-zip:

Обратите внимание на имена файлов — в инсталляторе содержатся как файлы, имеющие отношение в DirectX 9 (d3dx9_31, d3dx9_32, d3dx9_33 и т.д), так и к DirectX 10 (d3dx10_35, d3dx10_40 и т.д.). Каждая версия обновляется — выходят новые версии .dll библиотек, добавляются новые

Еще раз напомню: это не обновление DirectX с версии на версию. Это обновление версий программных библиотек и к нумерации 9, 10, 10.1, 11, 11.1 отношения не имеет. Вы не сможете повысить версию установленного DirectX таким способом.

После установки добавятся новые библиотеки и обновятся старые, что даст возможность запуститься тем играм, которые сообщают об ошибке отсутствия d3dx*. Так что попробовать установить можно.

AMD-вариант: Sapphire Radeon RX 580 Pulse 8GB

Высокую производительность в разрешении Full-HD предлагает и актуальная архитектура Polaris от компании AMD. Но: с момента возникновения крипто-майнингового бума Radeon прилично потеряли в привлекательности по соотношению цены и качества, став невероятно дорогими. Несмотря на то, что цены снова стабилизировались, Sapphire Radeon RX 580 с 8 Гбайт видеопамяти все еще стоит дороже, чем Geforce GTX 1060 6GB. В начале 2017 года это было бы совершенно немыслимым сценарием.

Сама по себе Sapphire Radeon RX 580 Pulse 8G заслуживает рекомендации. Средняя цена этой карты летом 2019 года — 15 300 рублей. В нашем рейтинге графических карт она занимает место сразу за нашей Zotac Geforce GTX 1060 6GB AMP, причем с почти такой же итоговой оценкой.

  • Как улучшить пинг во время игры: лучшие советы
  • 10 игр для слабых смартфонов: приложения до 25 Мбайт

Список видеокарт, поддерживающий на данный момент DirectX 12 в Windows 10

Интегрированная графика процессоров марки Intel, а именно Core i3, i5, i7, а также Haswell и Broadwell. GeForce от Nvidia серий: 600, 700, 800 и 900. В этот же список стоит внести видеокарту GTX Titan. Владельцам этих видеоадаптеров стоит особенно тщательно следить за выпускаемыми обновлениями драйверов. Из AMD Radeon стоит отметить графические процессоры серии HD 7000, а также HD 8000, R7 и R9. Полностью поддерживаются графические интегрированные чипы AMD типов A10 7000, A4, A6 и A8. Можно сюда отнести 6000 и Micro 6000, а также PRO 7000.

Если вашего видеоадаптера нет в этом списке, сильно не отчаивайтесь, так как проблема может решиться обновленным пакетом драйверов, над которым уже сейчас может вестись работа. В любом случае, первоочередным действием будет инсталляция последней версии драйвера графического процессора, ну а потом уже можно проверять версию DirectX

Важно только помнить, что версию драйвера следует брать только с официального сайта разработчика той модели, которая стоит у вас в ПК. Ну а еще один вышеупомянутый момент – для Виндовс 7 / 8 / 8.1 можно не пытаться ставить DirectX 12, так как конечная версия все равно будет 11.2

Не стоит надеяться и на Windows XP, место которой уже на полке.

Кстати, в Интернете довольно часто мелькает информация о том, что некоторые умельцы пытаются ставить Директ Икс 12 для Windows 7 x64, и кто-то всерьез ведет над этим работу. Однако об их успехах пока мало что слышно. Ну а обычному пользователю, имеющему производительный ПК, можно вообще не греть себе голову – спокойно обновляться до Windows 10, а далее запускать игры на ПК с DirectX 12 и наслаждаться графикой!

DirectX Raytracing 1.1

Программы для Windows, мобильные приложения, игры — ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале — Подписывайтесь:)

Трассировка лучей — захватывающая новинка в графике видеоигр. Microsoft называет свою версию DirectX Raytracing (DXR). Это постепенное обновление существующей технологии значительно улучшает внешний вид игр. Секрет в том, что свет в игре ведет себя так же, как в реальном мире.

Это означает более реалистичные отражения и преломления в воде, лучи солнечного света, которые выглядят более реалистичными, и тени с большей визуальной глубиной. Обязательно ознакомьтесь с видео выше от NVIDIA. Это показывает трассировку лучей в Майнкрафти разница безумная.

С DX12 Ultimate эффекты трассировки лучей должны быть более эффективными. Также будет опция, которая даст разработчикам игр больше контроля над трассировкой лучей, чем оставит их на усмотрение системы.

СВЯЗАННЫЙ: Что такое трассировка лучей в реальном времени для геймеров сегодня?

Как установить и работать с программой Директ Икс

Открыв скачанный с официального сайта «Майкрософта» файл, вы начнете установку, которая отнимет у вас совсем немного времени. При запуске возникнет окно с предупреждением, просто нажмите «Запустить», это никак не навредит ПК.

При установке соглашайтесь с условиями использования методом проставления галочек там, где это нужно.

По завершении нажмите «Готово»

Внимание! Сразу после установки, как и в случае с любым другим новым ПО, ПК требуется перезагрузить. Далее никаких других мер предпринимать не нужно, вы даже не заметите, что используете «Директикс», хотя, если вы разработчик, при тестировании сочетания элементов вашей работы вам необходима будет поддержка этой программы и, возможно, ряда других

Другое полезное ПО можно скачать там же где и «Директикс», просто нужно будет посетить другие разделы этого ресурса, выбор в каталоге весьма велик, и все эти программы разработаны надежной компанией, известной по всему миру, — Microsoft.

Microsoft DirectX

DirectX возникает как необходимость стандартизации различных мультимедийных подсистем Windows и заменяет WinG для Windows 3.1. Он принят в Windows 95 как дополнительный пакет, и его вторая версия, DirectX 2.0, становится фундаментальным компонентом Windows 95 OSR2.

В DirectX мы находим несколько независимых API, таких как Direct3D, который действительно является рассматриваемым, DirectDraw, DirectMusic, DirectPlay и DirectSound. DirectX был способом назвать общие достижения во всех этих суб-API. Это API для Windows, но он также используется для разработки игр на консолях Xbox, поэтому мы можем считать его многоплатформенным API, но не бесплатным, как в случае с Vulkan.

DirectX 12, его последняя версия, работает с нами с 2014 года и не стоит на месте, а несколько месяцев назад она получила важные улучшения, такие как подпрограмма Direct RayTracing (DXR), которая была включена в обновленную версию Windows 10, выпущенную в октябре 1809 года.

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

Они могут выполнять различные типы операций, обычно «целочисленные» или «с плавающей запятой», используя возможности совместимой графики, а также разделяя сложные операции на более простые, обрабатывая их параллельно на этих больших шинах. Хорошим примером является то, как AMD или Nvidia теперь могут обрабатывать 16-битные операции на своих 32-битных шинах, что значительно повышает эффективность их графики.

Этот API приблизил эффективность использования консольного графического процессора, где разработчики прекрасно знают доступное оборудование, вплоть до гетерогенной экосистемы, которая формирует ПК с бесконечно различными аппаратными возможностями.

В настоящее время DirectX 12 неожиданно доступен для Windows 7 и Windows 10, и хотя он не является напрямую совместимым с Xbox One, правда состоит в том, что практически 90% его функциональных возможностей используется для ПК, различия минимальны и это позволило Разработчики быстро адаптируют свои компьютерные игры для Xbox One и наоборот.

Почему вместо DirectX 12 используется DirectX 11.2

Если в средстве диагностики вы видите, что текущая версия DirectX 11.2, это может быть вызвано двумя основными причинами — неподдерживаемая видеокарта (причем, возможно, она будет поддерживаться в будущем) или устаревшие драйвера видеокарты.

Важное обновление: в Windows 10 Creators Update в главном dxdiag всегда отображается 12-я версия, даже если она не поддерживается видеокартой. О том, как узнать поддерживаемую, см

отдельный материал: Как узнать версию DirectX в Windows 10, 8 и Windows 7.

Видеокарты, которые поддерживают DirectX 12 в Windows 10 на настоящий момент:

  • Интегрированная графика Intel процессоров Core i3, i5, i7 Haswell и Broadwell.
  • NVIDIA GeForce серий 600, 700, 800 (частично) и 900, а также видеокарты GTX Titan. NVIDIA также обещает поддержку DirectX 12 для GeForce 4xx и 5xx (Fermi) в ближайшем будущем (следует ожидать обновленных драйверов).
  • AMD Radeon серий HD 7000, HD 8000, R7, R9, а также интегрированные графические чипы AMD A4, A6, A8 и A10 7000, PRO-7000, Micro-6000 и 6000 (здесь также есть поддержка у процессоров E1 и E2). То есть Kaveri, Millins и Beema.

При этом, даже если ваша видеокарта, казалось бы, попадает в этот список, может оказаться, что конкретная модель пока не поддерживается (производители видеокарт все еще работают над драйверами).

В любом случае, одно из первых действий, которое следует выполнить, если вам требуется поддержка DirectX 12 — установить последнюю версию драйверов для Windows 10 вашей видеокарты с официальных сайтов NVIDIA, AMD или Intel.

Примечание: многие столкнулись с тем, что драйвера видеокарты в Windows 10 не устанавливаются, выдавая различные ошибки. В этом случае помогает полное удаление старых драйверов (Как удалить драйвера видеокарты), а также программ наподобие GeForce Experience или AMD Catalyst и установка их по-новому.

После обновления драйверов, посмотрите в dxdiag, какая версия DirectX используется, а заодно и версию драйвера на вкладке экран: для поддержки DX 12 должен быть драйвер WDDM 2.0, а не WDDM 1.3 (1.2).

Как DirectX 12 скачать бесплатно для Windows 10?

Сразу отмечу, что даже после установки ОС, стоит параллельно с обновлением драйверов выполнять загрузку свежих библиотек DX. Зачем так делать? Проблема в том, что для запуска старых игр могут потребоваться предыдущие версии DLL файлов, которых нет в Виндовс 10. Поэтому, будут отображаться окна с ошибками. Чтобы избежать этого, проследуйте по простым шагам нижеприведенной инструкции:

  • На официальном ресурсе компании Майкрософт предстоит скачать инсталлятор. Сначала переходим на сайт — https://www.microsoft.com/ru-ru/download/details.aspx?id=35
  • Выбираем нужный языковой пакет (по умолчанию – русский, если заходите с RU-зоны) и справа кликаем по темно-оранжевой кнопке:

Microsoft предложит установить дополнительные компоненты. Рекомендую отказаться, нажав соответствующую кнопку внизу страницы:

  • Загруженный файл с расширением «exe» запускаем как обычное приложение. Соглашаемся с лицензионными условиями и переходим «Дальше».
  • На очередном этапе не забудьте снять галочку напротив предложения добавить в браузере поисковую панель Bing (вряд ли она Вам нужна).
  • В самом конце происходит скачивание недостающих библиотек. Это занимает не более одной минуты (даже на слабеньких ПК). Хотя, всё зависит от скорости Вашего интернет соединения.
  • Когда увидите финальное окно с кнопкой «Готово», просто нажмите её и перезагрузите компьютер.

Готово, теперь Вы знаете, где скачать DirectX 12 для Windows 10 x64 x86 и как выполнить обновление. Ничего сложного нет, правда?

Как возник директ икс?

В начале 2000-х годов Intel сделал упор на выпуск графических процессоров. При этом вычислительным способностям «железа» не уделялось особого внимания. Возникла настоящая пропасть между графическими и вычислительными процессорами. Технологически устаревшие машины не успевали обрабатывать графику, и дальнейшее развитие компьютерных игр было невозможно.

Поэтому, для облегчения вычислительных процессов, корпорация Microsoft выпустила специальный API DirectX. Сначала это был минимальный набор функций, предназначенных для обработки 2D графики. Со временем в комплекс программ добавили средства обработки звука. Так появилась возможность применения в играх стереозвука. 3D текстуры DirectX начал обрабатывать со сборки 6.0, с помощью программы «DX3D».

Что такое DirectX 12

DirectX 12 — это компонент интерфейса, который нужен для корректной работы приложений, использующих ресурсы видеокарты. Другими словами, DirectX 12 обеспечивает взаимодействие между операционной системой и аппаратной частью, позволяя максимально использовать все возможности компьютера.

Зачем DirectX 12 в Windows 10

Как и любой другой графический API, DirectX 12 нужен в основном для корректной работы компьютерных игр с качественной графикой. Он позволяет использовать все ресурсы компьютера, чтобы добиться лучшей производительности и получить «красивую картинку».

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

Кроме того, этот компонент обеспечивает эффективное использование возможностей многоядерных процессоров и поддерживает новые графические ускорители. То есть, если ваш компьютер оснащён одной из новых высокопроизводительных видеокарт, то DirectX 12, в отличие от предыдущих версий, позволит использовать все её возможности по максимуму.

Чем DirectX 12 отличается от предыдущих версий

Ещё при разработке DirectX 12 производители сообщили, что он разрабатывается для более качественного взаимодействия с современной аппаратной частью. Если сравнивать его с предыдущими версиями, то можно отметить следующие отличия:

  • технологии Tiled Resources, Typed UAV и Bind, которые являются частью нового API, экономнее распределяют ресурсы памяти между процессами и облегчают использование ядер процессора;
  • новые режимы наложения и консервативная растеризация ускоряют расчёт теней и MSAA (метод полноэкранного сглаживания, который немного ухудшает качество изображения, но даёт огромную экономию вычислительной мощности);
  • возможность объединения видеокарты разных производителей в единую графическую подсистему;
  • снижение уровня абстрагирования оборудования, что даёт разработчикам лучший доступ к использованию возможностей графического чипа;
  • поддержка объектов состояния конвейера и таблиц дескрипторов, что улучшает производительность в алгоритмах определения коллизий, расчёта прозрачности и построения геометрической модели местности.

Вышеперечисленные преимущества имеют значение для разработчиков игр и программистов. Если говорить о среднестатистическом пользователе ПК, то для него главным отличием DirectX 12 от предыдущих версий является лучшая производительность при одновременной экономии ресурсов памяти.

Видео: сравнение DirectX версий 11 и 12

Можно ли использовать DirectX 11.2 вместо DirectX 12

DirectX 12 идёт в комплекте с Windows 10: все необходимые библиотеки уже имеются на компьютере после установки операционной системы или её обновления до 10 версии. Другими словами, если вы поставили Windows 10, то DirectX 12 уже тоже установлен. Однако не все видеокарты его поддерживают, поэтому иногда, даже с последней Windows, используется DirectX 11.2. Сегодня это не оказывает значительного влияния на работу компьютера, так как DirectX 12 ещё довольно «сырой» продукт. Вы можете использовать DirectX 11.2 вместо версии 12.

Почему в Windows 10 установлен DirectX 11.2, а не DirectX 12

Вы установили Windows 10, но вместо DirectX 12 используется версия 11.2. Почему так происходит? Есть две причины:

  • DirectX 12 не поддерживается видеоадаптером (временно, пока производители не выпустили новые драйверы);
  • драйверы графической карты устарели (их можно обновить на официальных сайтах NVIDIA, AMD или Intel).

Учитывайте, что производители не будут выпускать драйверы под старые модели видеокарт, поэтому вам, возможно, придётся либо менять графический адаптер, либо использовать предыдущие версии DirectX.

Как узнать версию установленного DirectX

  1. Нажмите одновременно клавиши Win + R. Откроется окно «Выполнить».Заметьте, что для диагностики системы нужны права администратора
  2. Введите dxdiag в строке для текста. Нажмите «ОК».Команда dxdiag открывает «Средство диагностики DirectX»
  3. Найдите во вкладке «Система» пункт «Версия DirectX».Если у вас стоит Windows 10, то версия DirectX либо 11.2, либо 12

Вулкан из Хроноса

Vulkan является развитием низкоуровневого API OpenGL и поддерживается корпорацией Khronos. В мире ПК они играют второстепенную роль по сравнению с DirectX 12, но его различные адаптации к различным платформам, таким как Android, сделали его эталоном графики для мобильности. Он также совместим с Linux, являющимся отличной альтернативой игре в бесплатных системах.

Его большим достоинством является его высокая производительность параллельной обработки, который чрезвычайно эффективен в современных процессорах и графических процессорах, обеспечивает низкое использование первых и большое использование аппаратных средств последних. Он специально разработан для того, чтобы использовать преимущества многоядерных процессоров, обеспечивающих превосходное распределение нагрузки в процессорах этого типа, на самом деле он намного эффективнее для большего количества ядер, которые мы можем предоставить.

История Vulkan восходит к году после DirectX 12, и Khronos, которая является некоммерческой компанией, поддерживает ее так же часто или чаще, как Microsoft со своим собственным API. Он основан на API Mantle, который AMD разработала для своей архитектуры GCN, и это был еще один низкоуровневый API для сокращенного «драйвера служебных данных». AMD пожертвовала свои разработки Khronos, и это является основой одного из лучших графических API на рынке.

В дополнение к превосходному распараллеливанию эта конструкция также позволяет исключить предварительную компиляцию операций затенения на графическом процессоре, позволяя получить больше эффектов и отображать на экране более высокую скорость загрузки, в дополнение к более детальной настройке того, как оборудование обрабатывает операции или как мы получаем доступ к кадровый буфер доступен. Это, безусловно, API для ПК, который ближе всего к самому оборудованию, даже лучше, чем DirectX 12.

Vulkan также представляет низкоуровневые улучшения API для Android и других платформ.

Его последняя версия, Vulkan 1.1, представленная в конце 2018 года, добавляет важные улучшения, такие как поддержка HLSL, которая является альтернативой DirectX 12 для управления шейдерными операциями без предварительной компиляции, лучшей совместимостью с DirectX 12 (для многих подпрограмм). кроме графики), явная поддержка систем с несколькими GPU независимо от производителя и, конечно же, поддержка RayTracing.

Рейтинг
( Пока оценок нет )
Editor
Editor/ автор статьи

Давно интересуюсь темой. Мне нравится писать о том, в чём разбираюсь.

Понравилась статья? Поделиться с друзьями:
Союз-Маркет
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: