Как запустить новейшие игры на видеокартах с поддержкой DirectX 10
Инструкции Windows DirectX
Как запустить новейшие игры на видеокартах с поддержкой DirectX 10
Егор Морозов —
API DirectX 11 появился более 7 лет назад, и уже медленно уступает более новому и технологичному DX 12. Однако в мире остается еще достаточно много относительно мощных видеокарт, которых поддержкой DirectX 11 обделили — к примеру, линейка GeForce 200: топовые ее представители, GTX 280 и выше, без проблем тянут GTA 5 даже в FHD. Однако при попытке запустить на такой видеокарте тот же Fallout 4, который, казалось бы, достаточно хорошо оптимизирован, мы сталкиваемся с тем, что игра требует DX 11. Конечно, наилучшим выходом будет покупка самой простой DX11 совместимой видеокарты, благо стоят они (особенно б/у) недорого, но если очень хочется — можно попробовать поиграть в новейшие игры и на старом железе с поддержкой только DX10.
Для этого нам поможет программная эмуляция новых версий DX — вплоть до 12ого. Чтобы ей воспользоваться, нужен Windows SDK — скачать его можно на официальном сайте. После установки нужно перейти по пути C:\Windows\System32 и запустить файл dxcpl.exe. В нем нажимаем на «Edit list…» и добавляем .exe нужной игры. Теперь выбираем Feature level limit на том уровне, который нужен (для DX 11 лучше брать 11_1, в 12ый лучше не лезть), включаем Force WARP и Force On, после чего применяем изменения. Должно получиться так:
После таких действий игра, требующая DX11, скорее всего запустится, однако стоит учитывать, что программная эмуляция работает крайне медленно, так что сразу ограничивайтесь минимальными настройками в HD.
Рекомендации
- Общаться с ChatGPT теперь можно прямо в Telegram
- Стоит ли покупать iPhone в России в 2023 году? Всё что нужно знать о санкциях, ремонте, App Store и Apple Pay (ОБНОВЛЕНО)
- Как скачать Brawl Stars на iPhone в 2023 году
- Как установить «Сбербанк», «Тинькофф», «Альфа» на любой iPhone и iPad, и сохранить приложения «про запас»
Рекомендации
Общаться с ChatGPT теперь можно прямо в Telegram
Стоит ли покупать iPhone в России в 2023 году? Всё что нужно знать о санкциях, ремонте, App Store и Apple Pay (ОБНОВЛЕНО)
Как скачать Brawl Stars на iPhone в 2023 году
Как установить «Сбербанк», «Тинькофф», «Альфа» на любой iPhone и iPad, и сохранить приложения «про запас»
Читайте также
Apple Watch watchOS 10 Инсайды
Apple начала продавать MacBook Pro с M2 Pro по сниженной цене.

MacBook Pro
Скрытые функции фонарика в iPhone, о которых вы даже не подозревали
iOS iPhone Гайды
Как решить проблему если видеокартой не поддерживается DirectX 11 или 12
DirectX входит в состав Microsoft Windows. Это группа интерфейсов API (интерфейсов прикладного программирования), которые разработчики могут использовать для 3D-графики, видео, мультимедиа, звука и функций геймпада в Windows. Многие игры в Windows используют Direct3 DirectX для графики. Если они этого не делают, они используют межплатформенные OpenGL или API Vulkan. Другие неигровые приложения могут использовать DirectX для таких функций, как 3D-графика.
Windows 7 включает DirectX 11, а Windows 10 – DirectX 12. Когда разработчики разрабатывают игры, они выбирают версии DirectX, которые хотят использовать. Например, игра, написанная только для DirectX 11, не будет работать в Windows XP, где последней версией является DirectX 9.
Вы можете проверить версию DirectX, доступную в вашей системе, нажав комбинацию клавиш Win + R, набрав «dxdiag» в поле ввода и нажав Enter. Когда появится окно инструмента DirectX Diagnostic Tool, вы увидите, что номер версии отображается справа от «DirectX Version» в разделе «Информация о системе».
Видеокарта не поддерживает DirectX 11 что делать
Многие пользователи при запуске некоторых игр получают от системы уведомление о том, что для запуска проекта требуется поддержка компонентов DirectX 11. Сообщения могут отличаться по составу, но смысл один: видеокарта не поддерживает данную версию API.
Игровые проекты и DirectX 11
Компоненты DX11 впервые были представлены в далеком 2009 году и вошли в состав Windows 7. С тех пор вышло немало игр, использующих возможности данной версии. Естественно, эти проекты невозможно запустить на компьютерах без поддержки 11 редакции.
Видеокарта
Прежде, чем планировать установку какой-либо игры, необходимо убедиться в том, что Ваше оборудование способно использовать одиннадцатую версию DX.
Подробнее: Определяем, поддерживает ли видеокарта DirectX 11
В ноутбуках, снабженных переключаемой графикой, то есть, дискретным и интегрированным графическим адаптером, также могут наблюдаться подобные проблемы. Если произошел сбой в функции переключения GPU, а встроенная карта не поддерживает DX11, то мы получим известное сообщение при попытке запуска игры. Решением для устранения данной неполадки может стать ручное включение дискретной видеокарты.
Подробнее: Переключаем видеокарты в ноутбуке Включаем дискретную видеокарту
Драйвер
В некоторых случаях причиной сбоя может стать устаревший драйвер графического адаптера. На это стоит обратить внимание, если было выяснено, что карта поддерживает необходимую редакцию API. Здесь поможет обновление или полная переустановка программного обеспечения.
Подробнее: Обновляем драйвера видеокарты NVIDIA Переустанавливаем драйвера видеокарты
Заключение
Пользователи, сталкивающиеся с подобными проблемами, стремятся отыскать решение в установке новых библиотек или драйверов, при этом скачивая различные пакеты с сомнительных сайтов. Такие действия ни к чему не приведут, разве что к дополнительным неприятностям в виде синих экранов смерти, заражении вирусами, либо вовсе к переустановке операционной системы.
Если Вы получили сообщение, о котором мы говорили в сегодняшней статье, то, скорее всего, Ваш графический адаптер безнадежно устарел, и никакие меры не заставят его стать новее. Вывод: Вам дорога в магазин или на барахолку за свежей видеокартой.
Мы рады, что смогли помочь Вам в решении проблемы. Опишите, что у вас не получилось. Наши специалисты постараются ответить максимально быстро.
Помогла ли вам эта статья?
ДА НЕТ
Directx — при запуске игры ошибка «You need a DX11 capable GPU to play Crysis 3»
При запуске Crysis3 выбрасывает вот это — You need a DX11 capable GPU to play Crysis 3
Решение по ошибке с DirectX в Crysis
Необходимо в Управлении 3D параметрами видеокарты nVidia вписать игру Crysis и заставить её работать с «Высокопроизводительным процессором nVidia».
1. Пуск — Панель управления — панель управления nVidia
2. Переходим в раздел «Управление параметрами 3D»
3. Если игры нет в списке, добавляем её через кнопку «Добавить».
Обычно файл запуска игры находится по адресу: «C:Program FilesOrigin GamesCrysis 3 *bin32»
4. После добавления игры присваиваем её значение «Высокопроизводительный процессор nVidia»
Если данный способ не помог, ниже
Что делать, если видеокарта не поддерживает DirectX 11
Компонент DirectX отвечает за обработку графики в видеокарте и вывод изображения на монитор. На данный момент он задействован в основном в играх. Множество современных тайтлов требуют для своего запуска библиотеку ДиректИкс 11. Если она отсутствует в системе, то возникнет соответствующая ошибка.
Совместимость DirectX 11
Установка данного компонента возможна для операционных систем от Майкрософт не младше Windows 7. При этом графический адаптер должен его поддерживать. Для современных компьютеров вопрос совместимости в данном случае не стоит. А вот со старыми ПК могут возникнуть проблемы.
Узнать, какие видеокарты поддерживают DirectX 11, можно на официальном сайте производителя. В сегменте игровых решений преобладают две компании: AMD и Nvidia. В линейке устройств каждой из них присутствуют модели, совместимые с одиннадцатой версией Дайрект Икс. Но информацию нужно уточнять в технических характеристиках конкретного устройства.
Соответственно, для начала нужно узнать модель видеоадаптера, установленного в компьютере. Порядок действий будет одинаковым для всех операционных систем (начиная с Windows 7):
- Запустите диалоговое окно «Выполнить» из Пуска или одновременным нажатием Win + R.
- В текстовое поле введите msinfo32 и нажмите на кнопку подтверждения.
Появится окно подробных сведений о системе. - Раскройте раздел «Компоненты».
- В нем кликните по пункту «Дисплей».
- Откроются сведения о подключенной к ПК видеокарте.
В окне можно узнать ее модель и src=»https://expertnov.ru/800/600/https/top-advice.ru/wp-content/uploads/2017/09/Svedeniya-o-videokarte-v-utilite-msinfo32-e1505356202938.png» class=»aligncenter» width=»800″ height=»604″[/img]
Теперь откройте страницу производителя в Интернете и найдите технические характеристики нужного устройства.
В частности — поддержку DirectX 11. Если с этим пунктом все в порядке, то ошибки с инициализацией компонента при запуске игры не возникнет.
Отсутствие поддержки
Что же делать, если видеокарта не поддерживает Директ Икс одиннадцатой версии? К сожалению, никакими программными хитростями проблему не решить. Совместимость напрямую связана с технической составляющей. Поэтому остается только отказаться от работы в приложениях, требующих данный компонент, или обновить видеокарту.
@top-advice.ru
Что делать если видеокарта не поддерживает directx 11
DirectX представляет собой интерфейс прикладного программирования (application programming interface или API) для операционной системы Windows. Это программно-аппаратный комплекс, разработанный для работы с мультимедиа. В основном, говоря об этом комплексе, подразумевают работу с графическими приложениями.
Первый пакет DirectX был выпущен в далёком 1995 году вместе с Windows 95. С тех пор каждая новая версия пакета регулярно выпускается с новыми продуктами от Microsoft.
Одной из особенностей данного интерфейса является то, что его реализация не является исключительно программной. Для корректной работы приложений, написанных под него, необходимо наличие соответствующих устройств. Грубо говоря, чтобы реализовать какие-то функции трёхмерной графики, совместимые с DirectX определенной версии, видеокарта также должна быть с ней совместима.
Аппаратная реализация DirectХ 11 была реализована в 2009 года в видеоадаптерах Radeon серии 5800 и в конце 2010 года в GeForce серии 400. В настоящее время данный пакет уже является устаревшим, поскольку спустя 4 года были выпущены видеокарты с поддержкой DirectX 12.
Подавляющее большинство современных видеоадаптеров поддерживают 11-ю версию данного пакета, но многие более старые карты могут его и не поддерживать.
Определение совместимости directx 11
Узнать, какой пакет Direct Х 11 установлен в операционной системе можно достаточно просто – необходимо использовать стандартную программу диагностики dxdiag.exe
Этот пакет входит в базовую поставку любой версии Windows, начиная с Windows 98. Её можно запустить из консоли (нажав Win+R) и набрав название программы «dxdiag.exe» в появившемся диалоговом окне.
На первой же странице будет отображена поддерживаемая программная версия продукта.
Узнать, какой DirectХ поддерживает видеокарта можно при помощи любого приложения системной диагностики, например, AIDA.
Внимание! Узнать, какую версию DirectХ поддерживает видеоадаптер проще всего на сайте производителя, ознакомившись с его спецификацией.
Возможные причины и методы их устранения
Причин, по которым не работает DirectХ может быть две: аппаратная и программная. В последнем случае всё решается просто – нужно установить последнюю версию библиотеки (скачивается с сайта Microsoft) или установить самые новые драйверов видеоадаптера (скачиваются с сайта производителя).
Проблема с аппаратной частью сложнее. Что делать если видеокарта не поддерживает directx 11? Скорее всего, что ничего. Если нет аппаратной части, поддерживающей 11-й DirectX, то, естественно, в полной мере API реализован не будет. Однако, существует возможность программной эмуляции данных функций.
При помощи программы dxcpl.exe можно провести эмуляцию любого пакета API вплоть до DirectX 12. Эта программа не входит в базовый пакет, а устанавливается отдельно.
При запуске приложения необходимо указать следующие параметры:
- Какая версия API будет эмулироваться – раздел «Device Setting»; установить 11-ю.
- Какое приложение будет использовать эмуляцию – раздел «Scope».
Далее следует включить параметр «Force WAPR» и нажать «Ок». После чего можно запускать приложение, требующее 11 DirectX.
Важно! Программа dxcpl не всегда работает корректно. Связано это с тем, что не все аппаратные функции можно реализовать с её помощью, поэтому данный способ может не сработать и придётся менять видеоадаптер на более новый.
Причина 3. Неполадки в операционной системе
Сообщение об ошибке DX11 feature level 10.0 is required to run the engine может говорить нам о неполадке в ОС Windows. Может случиться как сбой в самой операционной системе, так и конфликт с другим сторонним ПО. Можно обновить ОС до обслуживаемых корпорацией Майкрософт – 8 и 10 версий на сегодняшний день. Или вовсе переустановить с форматированием и созданием новых разделов диска. Также проверьте игру или приложение, которое пытаетесь запустить на патчи и обновления. Возможно эта причина вовсе не в вашем ПК, а баг разработчиков.
Что делать если видеокарта не поддерживает directx 11?
Опубликовано 31.10.2019 автор Андрей Андреев
— 0 комментариев
Всем привет! Сегодня я расскажу, что делать, если видеокарта не поддерживает DirectX 11 и как сделать чтобы видеокарта поддерживала эту версию DLL библиотек. То есть, как запустить игру если не поддерживают directx установленные в системе графические адаптеры.
Типичные ошибки пользователей
Причиной, почему не поддерживается Директ 11 ревизии, иногда становится сам пользователь, а вернее его компьютерная безграмотность. Direct X 11 версии работает только на операционных системах Windows не младше «Семерки».
Гипотетическая ситуация: вы собрали навороченный комп со всеми «прибамбасами», но по привычке установили проверенную временем «Хрюшу» или, прости Господи, вашу любимую сборку ZverCD.
В этом случае при попытке запуска современной игры, использующей новые библиотеки, всплывает ошибка, что нужен видеоадаптер с поддержкой 11-го поколения Директа. Как решить такую проблему? Элементарно — установить «Семерку», «Восьмерку» или «Десятку».
Еще одна проблема, почему не поддерживается нужная версия библиотек — некорректно работающие или криво установленные драйвера графического ускорителя. Рекомендую скачивать необходимое ПО только с официального сайта разработчика — Nvidia или AMD.
И последний вариант, когда ошибку можно устранить: вы давно не обновляли ни драйвера на видеокарту, ни сам Директ. Если игра использует какие-то свежие DLL, а это случается очень часто, приложение попросту не запустится. В большинстве случаев помогает обновление ПО.
Если все-таки не поддерживает
Если вы воспользовались приведенными выше рекомендациями, но все равно всплывает уже упоминаемая ошибка, советую проверить, поддерживает ли установленная на компе видеокарта directx 11 вообще.
Если нет, делайте апгрейд компьютера при первой же возможности — установите более современный графический адаптер. Конечно же, при условии, что вы хотите играть в новые видеоигры, а не перепройденные 100500 раз третьих «Героев».
Согласно моим наблюдениям, графический ускоритель, который не поддерживает 11‑й Директ, и по мощности, даже до минимальных системных требований большинства новинок не дотягивает.
Однако хочу кое-что уточнить. Если это серьезная компания, которая серьезно подходит к разработке видеоигр, то, как правило, уделяется внимание оптимизации кода и совместимости версий. Если игра не может использовать какую-то новую DLL, должна быть возможность заменить ее аналогичным «костылем» из старых.
Конечно же, это всего лишь правило «хорошего тона» — не факт, что какая-то конкретная видео игра запустится именно на вашей старенькой видеокарте.
И еще такой момент. Все эти заморочки и пляски с бубном вокруг текущей версии ДЛЛ библиотек актуальны только в случае с «большими» видеоиграми, которые выпускаются большими компаниями. Индии-проекты всегда более лояльны к пользователю: и системные требования у них попроще, и большинство «свистелок» в них не используется.
Это не значит, что такие игры хуже. Реалистичная графика, которой после третьего «Кризиса» сложно кого-то удивить, на самом деле совсем не главное. Это я вам как геймер со стажем говорю.
Также советую ознакомиться с публикациями «Сравнение gtx 1060 и gtx 970» и «Обзор i3 9100». Не забывайте поделиться этим постом в социальных сетях, чтобы помочь продвижению моего блога. До завтра!
С уважением, автор блога Андрей Андреев.
Что делать, если видеокарта не поддерживает DirectX 11
DirectX – это набор библиотек, раскрывающих потенциал графического адаптера и системы в компьютерных играх. С выходом новых версий ПО увеличивается производительность и улучшается графика. Многие проекты выпускаются с поддержкой более новых стандартов, поэтому владельцы старых видеокарт не могут оценить максимальные настройки графики. Сегодня мы поговорим о том, что делать, если видеокарта не поддерживает DirectX 11.
Поддержка DirectX также зависит от используемой ОС. Windows XP работает только на 9 версии. Windows 7 поддерживает до DirectX 11 включительно. В «Восьмерке» работает версия DirectX 11.2. А в Windows 10 поддерживаются все современные версии библиотек.
Можно ли включить поддержку DirectX 11?
Стоит начать с того, что поддержка DirectX реализована на аппаратном уровне. Производители NVIDIA и AMD на стадии создания видеокарты внедряют возможность работы с тем или иным ПО. В зависимости от выхода новых поколений графических адаптеров реализуется и поддержка DirectX. Если говорить конкретно об 11 версии, то большинство видеокарт, выпущенных после 2011 года, поддерживают данный стандарт. Производительность с DX11 в играх на бюджетных адаптерах того времени – это другой вопрос. Но запустить проекты, которые работают только с данным ПО, у вас получится.
Мнение эксперта
Василий
Руководитель проекта, эксперт по модерированию комментариев. Задать вопрос
Большинство игр имеют несколько режимов поддержки API. Если ваша видеокарта не работает с DX11, то попробуйте выставить графические настройки в пределах DX9 или DX10.
Однако ряд компьютерных игр изначально работает только с DirectX 11, например, Crysis 3, графика в котором до сих пор на достойном уровне. Запустить данный шутер получится только после обновления оборудования.
Но не торопитесь «хоронить» свою видеокарту и отправляться в магазин за новой. Сначала нужно на 100% убедиться в том, что в устройстве не реализована поддержка данного набора API. Об этом мы поговорим ниже.
Как проверить совместимость видеокарты?
Рассмотрим все способы определения характеристик графического устройства.
Ознакомиться с характеристиками
Один из простых вариантов – найти информацию о видеокарте по ее названию. Для этого вам нужно знать точную модель вашего оборудования. Если есть возможность, то найдите упаковку или инструкцию. Но этот метод подойдет только для новых устройств. Еще проще узнать модель системными средствами Windows:
- Откройте «Диспетчер устройств».
- Раскройте список видеоадаптеров.
- Запомните или перепишите название вашего устройства.
Теперь остается воспользоваться официальным сайтом, поисковиком Google или Яндекс. Найдите полный список характеристик и посмотрите, какая версия DirectX поддерживается.
Указание в характеристиках DirectX 12 подразумевает поддержку всех предыдущих версий стандарта.
Сведения о системе
Штатными средствами Windows можно также определить характеристики железа. Через программу «Выполнить» введите команду dxdiag. Утилита соберет сведения о системе. После этого ознакомьтесь с информацией в первой вкладке. Здесь вы найдете версию DX, которая установлена на вашем компьютере.
Теперь переключитесь во вкладку «Монитор» и обратите внимание на блок «Драйверы». В строке, отмеченной на картинке, указывается поддерживаемая версия DirectX.
Сторонний софт
Еще один вариант ознакомления с возможностями – это утилита GPU-Z. Вам нужно скачать и запустить ее, после чего программа соберет сведения об установленной видеокарте. Нужная вам информация находится в пункте, который отмечен на представленном скриншоте:
Если вы проверили характеристики, и оказалось, что видеокарта и Windows поддерживают DirectX 11, следует обратить внимание на драйвер. Работа с данным стандартом может быть отключена из-за устаревшего ПО. Вам следует удалить текущий драйвер и скачать новый с официального сайта производителя.
Заключение
Теперь можно подвести итоги. Сначала проверяем характеристики видеокарты. Если она не поддерживает DX11 на аппаратном уровне, то с этим ничего нельзя сделать. Если поддержка имеется, то обновите драйвер или установите актуальную Windows 7-10.
Совместимость видеокарты с DirectX 11
Современные программы и игры могут требовать DirectX 11 для запуска или расширения своих возможностей. Установить данный компонент получится на ОС от Windows 7, но тут есть важный нюанс: не все видеокарты его поддерживают. Если у вас не самый новый видеоадаптер, то для начала стоит выяснить его совместимость.
Определение совместимости
Для разных версий Windows могут различаться способы определения совместимости видеокарты с тем или иным Директ Икс. Но есть один универсальный вариант, который подойдет для всех операционных систем от Microsoft.
Определить, какие видеокарты поддерживают DirectX 11, очень легко на официальном сайте производителя. Достаточно узнать модель видеоадаптера, подключенного к компьютеру. Эта информация всегда написана на коробке к графическому устройству, ПК или ноутбуку. Но часто она бывает утеряна.
Существует множество способов, как выяснить название видеокарты. Один из самых простых требует открытия Диспетчера устройств:
- Перейдите в корневой каталог системы.
- В свободной области нажмите ПКМ, вызовите «Свойства» из контекстного меню.
- Откроется окно сведений о системе. В левой части экрана находится пункт «Диспетчер устройств», кликните по нему.
Отобразится полный список устройств, работающих в компьютере. - Раскройте раздел «Видеоадаптеры». Название единственного пункта и будет требуемой информацией.
Теперь остается просто проверить совместимость. Наиболее достоверные сведения о технических характеристиках графического адаптера можно получить на официальном сайте производителя.
- Сайт Nvidia — https://www.nvidia.ru.
- Сайт AMD — https://www.
amd.com/ru/home.
Воспользуйтесь формой поиска. В обоих случаях она находится в правом верхнем углу страницу. В поисковую строку введите название графического устройства и откройте его технические характеристики.
Изложенная инструкция по определению совместимости будет актуальной для всех версий операционных систем от Microsoft с Windows XP. Но стоит понимать, что поддержка Дайрект Икс одиннадцатой версии начинается с «семерки». Соответственно, даже если ваша видеокарта совместима с этим набором графических библиотек, то их установка, например, на «Висту» не будет возможна. Для использования DirectX 11 потребуется обновление ОС.
@top-advice.ru
Причина 2. Устраняем проблемы с видеокартой
Второй основной проблемой ошибки «DX11 feature level 10.0 is required to run the engine» могут быть неполадки с видеокартой. В этом случае проверить актуальность и работоспособность драйверов просто необходимо.
- Для этого нужно зайти в «Диспетчер устройств».
В разных версиях Виндовс это делается по-разному.
- Сделайте правой кнопкой клик на иконке «Мой компьютер» и выберите соответствующий пункт.
- Далее находим в списке название «Видеоадаптер» и кликаем мышкой по нему.
- Ниже откроется еще один пункт в виде дерева – название вашей видеокарты.
- Нажимаем на него правой кнопкой и выбираем – обновить драйвера.
- Здесь можно просмотреть нормально ли работают драйвера и другую информацию.
- Также можно найти необходимые обновления самостоятельно, указав в строке поиска фирму производителя и модель видеокарты.
Что такое DirectX и почему он важен для игр?
Если вы когда-либо устанавливали игру на Windows, вы наверняка видели всплывающее окно с установкой какой-либо версии DirectX на свой компьютер. Хотя мы в основном игнорируем любые зависимости, которые требуются нашим играм, это одни из самых важных вещей, влияющих на ваш игровой процесс.
Оптимизация программного обеспечения в дополнение к мощному оборудованию — это то, что делает игры хорошими. Поскольку разработчики мало что могут сделать с используемым вами оборудованием, они часто максимально оптимизируют свои игры для работы на различных аппаратных средствах.
Здесь в игру вступают такие инструменты, как DirectX. Именно по этой причине Windows сегодня доминирует в компьютерных играх.
Что такое DirectX и для чего он нужен?
DirectX — это серия интерфейсов прикладного программирования (API), разработанных Microsoft для Windows и Xbox, которые предоставляют разработчикам игр доступ к низкоуровневым аппаратным функциям. Они дают разработчику больший контроль над тем, как игра работает с оборудованием, позволяя им точно настраивать игры для производительности на различном оборудовании.
В своей простейшей форме DirectX обеспечивает связь между игрой и оборудованием ПК, включая графический процессор, память и звуковую карту. DirectX в чем-то похож на посредника, облегчающего связь между аппаратным и программным обеспечением.
Старые игры, например те, которые работали в DOS, имели прямой доступ к аппаратному обеспечению системы. Это означало, что разработчики могли изменять файлы конфигурации для оптимизации своих игр.
В Windows 95 доступ к низкоуровневым аппаратным функциям был ограничен в качестве меры безопасности. Побочным эффектом было то, что игры больше не могли напрямую взаимодействовать с оборудованием.
Чтобы исправить это, Microsoft запустила DirectX в 1995 году с Windows 95. С тех пор API постоянно поддерживается и обновляется, чтобы довести его до последней версии на момент написания, DirectX 12 Ultimate.
Компоненты DirectX
С момента запуска DirectX включает следующие модули. Имейте в виду, что, хотя DirectX по-прежнему имеет решающее значение для компьютерных игр, некоторые из этих компонентов были обновлены или объявлены устаревшими и могут не использоваться в современных играх.
- DirectX Graphics: Сюда входят два API, а именно DirectDraw и Direct3D, для рисования 2D- и 3D-графики соответственно.
- DirectInput: Обрабатывает взаимодействие с клавиатурами, мышами, джойстиками, контроллерами и другими устройствами ввода.
Этот компонент был изменен на XInput после версии DirectX 8, которая предназначена исключительно для контроллеров Xbox.
- DirectSound: Управляет воспроизведением и записью звука. DirectSound3D (DS3D) используется для 3D-звука.
- DirectX Media: Включает несколько небольших API.
- DirectAnimation: Для 2D веб-анимации.
- DirectShow: Для воспроизведения мультимедиа и потоковой передачи. Он также содержит плагины для обработки аудиосигнала и DirectX Video Acceleration для аппаратного ускорения воспроизведения видео.
- Преобразование DirectX: Для веб-интерактивности.
- Сохраненный режим Direct3D: Для 3D-графики более высокого уровня.
- DirectPlay: Обрабатывает сетевое взаимодействие между играми. Теперь устарел.
- DirectMusic: Для мультимедийного воспроизведения дорожек, созданных в DirectMusic Producer.
- Объекты мультимедиа DirectX: Обрабатывает потоковую передачу объектов для кодировщиков, декодеров и эффектов.
- DirectSetup: Это не API, а предназначено для установки компонентов DirectX.
DirectX — не единственный графический API, но наиболее распространенный, учитывая популярность Windows. DirectX также является эксклюзивным для Windows, в отличие от других API, таких как OpenGL или Vulkan, которые имеют кросс-платформенную поддержку.
Влияет ли DirectX на производительность игры?
Да, это так. DirectX очень важен для Windows, потому что в противном случае вы не сможете запускать игры в этой ОС.
Варианты аппаратного обеспечения ПК или ноутбука в наши дни безграничны. У вас есть несколько поколений процессоров и графических процессоров от разных производителей, а также разные стандарты материнских плат и памяти от бесчисленного множества других производителей. Это означает, что существует почти бесконечное количество аппаратных комбинаций, которые должна поддерживать каждая игра.
Как вы можете догадаться, разработчикам игр невероятно сложно оптимизировать свои игры для аппаратного обеспечения. Раньше разработчикам приходилось писать собственные драйверы для нескольких графических процессоров. Однако API-интерфейсы, такие как DirectX, стандартизированы, а это означает, что один драйвер от Nvidia или AMD будет делать практически все, независимо от вашего оборудования.
Это позволяет разработчикам очень легко оптимизировать свои игры и делает это для различных аппаратных возможностей. Обратите внимание, что в большинстве случаев более мощное оборудование по-прежнему выигрывает с точки зрения производительности, но оптимизация программного обеспечения, ставшая возможной благодаря DirectX, позволяет играм работать лучше по всем направлениям.
Кроме того, DirectX также поддерживает такие функции, как трассировка лучей, сеточные шейдеры, обратная связь сэмплера и затенение с переменной скоростью. Эти функции могут поддерживаться или не поддерживаться вашим оборудованием, но разработчики игр должны включить их для игр. Эффекты варьируются от улучшения игровой графики и освещения до повышения FPS и общей производительности.
Какую версию DirectX следует использовать?
DirectX обратно совместим, поэтому всегда следует использовать самую последнюю версию DirectX. Это не значит, что вам нужно беспокоиться о версиях DirectX на вашем компьютере. Скорее всего, у вас уже установлена последняя версия DirectX, поддерживаемая вашим компьютером или оборудованием.
DirectX 12 Ultimate — это последняя версия на момент написания. DirectX12 и DirectX 11 уже были достаточно многофункциональными, но DirectX 12 Ultimate дополняет их, добавляя больше функций для оборудования следующего поколения.
Проверить версию DirectX очень просто:
- Нажмите Клавиша Windows + R , чтобы открыть окно «Выполнить».
- Введите dxdiag и нажмите Enter.
Откроется средство диагностики DirectX, в котором отображаются все важные системные данные, которые вам необходимо знать, включая используемую версию DirectX и включенные функции. Существуют и другие способы открыть средство диагностики DirectX, если приглашение «Выполнить» у вас не работает.
В современных версиях Windows, таких как 10 и 11, установка или обновление DirectX требует запуска обновления Windows. Если по какой-либо причине ваш DirectX не является последней версией (DX12 Ultimate на момент написания статьи), вы можете запустить обновление Windows, как обычно, и оно должно отображаться как загружаемое обновление.
Оптимизация играет большую роль в играх
DirectX используется в играх и мультимедийных программах для Windows начиная с Windows 95. Поскольку Microsoft продолжает стирать границы между Windows и Xbox, DirectX также развивается, позволяя разработчикам игр создавать и оптимизировать игры которые работают на широком спектре аппаратных возможностей.
Это делает компьютерные игры доступными для гораздо большей аудитории. Особенно люди, которые не используют первоклассное аппаратное обеспечение ПК.
Учитывая, что Nvidia и AMD выпускают свои самые мощные графические процессоры, Intel пытается проникнуть на рынок графических процессоров, падение цен на графические процессоры и грядущие релизы крупных игр на 2023 год — это, безусловно, интересное время для геймеров.
directx — У меня есть Directx11, но не могу запустить игры dx 10
Задавать вопрос
спросил
Изменено 8 лет, 2 месяца назад
Просмотрено 897 раз
Я установил SDK за июнь 2010 г., распространяемые компоненты и сделал все, что умею.
Я скачал туториалы по DirectX 2010, при их компиляции получаю не могу инициализировать direct 3d 9ошибка 0136. Когда я запускаю directx11 sdk, я могу скомпилировать и инициализировать их нормально.
Но у меня есть компьютерная игра, которая запускает DX10, и я получаю там ту же ошибку «не инициализировать прямое 3d». Это единственная причина, по которой я хочу решить эту проблему, чтобы вернуться к игре.
Есть идеи?
ОБНОВЛЕНИЕ:
Я щелкнул правой кнопкой мыши на EXE и запустил встроенную графику, которая является моей Intel 4000, и теперь я получаю «CreateTextureFailed» вместо того, чтобы не могу инициализировать directx3d.
Операционная система: Windows 8.1 64-разрядная (6.3, сборка 9600) (9600.winblue_gdr.140723-2018) Язык: английский (региональные настройки: английский) Производитель системы: SAMSUNG ELECTRONICS CO., LTD. Модель системы: 700Z7C BIOS: Phoenix BIOS SC-T v2.2 P06AAE Процессор: Intel(R) Core(TM) i7-3615QM с тактовой частотой 2,30 ГГц (8 процессоров), ~2,3 ГГц Память: 8192 МБ ОЗУ Доступная память ОС: 7974 МБ ОЗУ Файл страницы: 3671 МБ используется, 8013 МБ доступно Каталог Windows: C:\Windows Версия DirectX: DirectX 11 Параметры настройки DX: не найдено Пользовательская настройка DPI: использование системного DPI Системная настройка DPI: 96 точек на дюйм (100 процентов) Масштабирование DWM DPI: отключено Версия DxDiag: 6.03.9600.16384 64-битный Юникод Вторичная видеокарта, которую я установил в качестве основной, — NVIDIA GeForce GT 650M. [Отображать] Операционная система: Windows 8.1, 64-битная Версия DirectX: 11.0 Графический процессор: GeForce GT 650M Версия драйвера: 347.52 Версия API Direct3D: 11.2 Уровень возможностей Direct3D: 11_0 Ядра CUDA: 384 Тактовая частота ядра: 745 МГц Частота данных памяти: 4000 МГц Интерфейс памяти: 128-битный Пропускная способность памяти: 64,00 ГБ/с Всего доступной графической памяти: 4096 МБ Выделенная видеопамять: 2048 МБ GDDR5 Системная видеопамять: 0 МБ Общая системная память: 2048 МБ Версия BIOS видео: 80.07.39.00.14 Прерывание: 16 Шина: PCI Express x16 Gen2 Идентификатор устройства: 10DE 0FD1 C0CC144D Номер детали: 1304 0020 [Компоненты] NvUpdtr.dll 17.12.8.0 Компоненты обновления NVIDIA NvUpdt.dll 17.12.8.0 Компоненты обновления NVIDIA NvGFTrayPluginr.dll 17.12.8.0 NVIDIA GeForce Experience NvGFTrayPlugin.dll 17.12.8.0 NVIDIA GeForce Experience nvui.dll 8.17.13. 4752 Компонент драйвера взаимодействия с пользователем NVIDIA nvxdsync.exe 8.17.13.4752 Компонент драйвера взаимодействия с пользователем NVIDIA nvxdplcy.dll 8.17.13.4752 Компонент драйвера взаимодействия с пользователем NVIDIA nvxdbat.dll 8.17.13.4752 Компонент драйвера взаимодействия с пользователем NVIDIA nvxdapix.dll 8.17.13.4752 Компонент драйвера взаимодействия с пользователем NVIDIA NVCPL.DLL 8.17.13.4752 Компонент драйвера взаимодействия с пользователем NVIDIA nvCplUIR.dll 8.1.760.0 Панель управления NVIDIA nvCplUI.exe 8.1.760.0 Панель управления NVIDIA nvWSSR.dll 6.14.13.4752 Сервер рабочих станций NVIDIA nvWSS.dll 6.14.13.4752 Сервер рабочих станций NVIDIA nvViTvSR.dll 6.14.13.4752 Видеосервер NVIDIA nvViTvS.dll 6.14.13.4752 Видеосервер NVIDIA nvDispSR.dll 6.14.13.4752 Сервер отображения NVIDIA NVMCTRAY.DLL 8.17.13.4752 Библиотека NVIDIA Media Center nvDispS.dll 6.14.13.4752 Сервер отображения NVIDIA PhysX 09.14.0702 NVIDIA PhysX NVCUDA.DLL 8.17.13.4752 Драйвер NVIDIA CUDA 7.0.