Установка дополнительного по directx visual c что это
Как установить DirectX
Библиотеки DirectX работают без участия пользователя. Тем не менее, владельцам ПК нужно кое-что знать о решении компании Microsoft и выполнять некоторые операции самостоятельно. Пользоваться DirectX очень просто – в инструкциях, опубликованных ниже, без проблем разберутся даже новички, имеющие минимальный опыт работы с Windows. Рассмотрим назначение, особенности установки и нюансы процесса обновления.
Для чего нужен DirectX
DirectX – это набор инструкций и функций, предоставляющийся пользователям в виде файлов и библиотек, которые взаимодействуют с драйверами и аппаратными устройствами. В состав пакета Директ Икс включены модули, обеспечивающую стабильную работу:
Разработчикам DirectX предоставляет инструменты для создания мультимедийного контента, в том числе компьютерных игр. Набор интерфейсов и функционал зависит от версий ПО.
Насладиться всеми красотами видеоигры можно только при условии аппаратной поддержки использующейся версии DirectX видеокартой. В случае частичной или полной несовместимости уровень детализации в игре будет ощутимо ниже максимального, кроме того, возможны проблемы с запуском.
Как установить DirectX
Скачайте свежую версию DirectX. Зайдите в папку с сохраненными файлами и дважды кликните по ярлыку DX Setup или Setup.exe. Запустится инсталлятор – подтвердите принятие лицензионного соглашения и нажмите кнопку Далее.
После инициализации компонентов начнется установка DirectX, занимающая 1-3 минуты.
Также установочные файлы можно скачать с диска с игрой или скопировать из образа ISO. По умолчанию в Windows 7 и более поздних версиях уже установлены компоненты DirectX. Обычно необходимость в инсталляции возникает в результате удаления, произошедшего случайно, или автоматически при срабатывании антивируса, обнаружившего зараженный файл.
Когда нужно обновлять DirectX
Версию DirectX можно проверить с помощью команды dxdiag, которая вводится в специальную строку, запускающуюся комбинацией клавиш Windows + R – первую необходимо удерживать, а вторую нажать один раз. Введите команду и нажмите OK. Установленная версия DirectX указана внизу. При необходимости обновитесь до актуальной – скачайте установочные файлы и установите, как описано выше.
При установке игры с диска или в Steam обновление DirectX запускается автоматически, если это необходимо, вместе с библиотеками Visual C++ и другим программным обеспечением. В Windows 8 и 10 загрузка обновления осуществляется с сайта разработчиков без участия пользователя. В «Семерке» и более ранних версиях ОС система автоматической загрузки новых файлов отсутствует.
На нашем сайте вы можете совершенно бесплатно загрузить последнюю версию DirectX. В представленные сборки включены все необходимые компоненты программного обеспечения, позволяющие в полной мере реализовать потенциал аппаратных устройств ПК.
Зачем каждая новая игра повторно устанавливает свою версию DirectX
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.
Если он включен в Windows, почему игры устанавливают его
Если DirectX является частью Windows, почему игры устанавливают свою версию? Короткий ответ заключается в том, что в версиях DirectX царит беспорядок.
Не существует единой библиотеки DirectX Direct3D, от которой зависели бы все игры, или даже нескольких библиотек. Разработчики игр должны ориентироваться на точную версию вспомогательной библиотеки Direct3D. Более поздняя версия библиотеки не может быть использована. Например, если разработчик игры нацелил свою игру на d3ddx10_40.dll, игра не может использовать d3ddx10_41.dll. Требуется версия 40, и подойдёт только этот файл.
Эти файлы находятся в папке C:\Windows\System32 в 64-разрядной системе, а 32-разрядные библиотеки расположены в C: \ Windows \ SysWOW64.
Даже если вы запустили последний установщик DirectX, нет никакой гарантии, что он установит все старые небольшие версии библиотек DirectX в вашей системе. Microsoft также решила не связывать эти файлы библиотеки Direct3D с самой Windows. Даже библиотеки Direct3D, созданные до выпуска Windows 10, например, не все включены в Windows 10. Они должны быть установлены приложением, которое в них нуждается. Как отмечает Microsoft в документации, предназначенной для разработчиков игр, «Windows Update и Service Packs не предоставляют никаких дополнительных компонентов DirectX».
Это также усложняется тем, что 32-разрядные игры нуждаются в 32-битных версиях файлах библиотеки, а для 64-разрядных игр требуется 64-разрядная библиотека.
Это похоже на ситуацию с библиотеками Microsoft Visual C++ Redistributable. Различные приложения зависят от разных версий библиотек, и вам нужно установить много разных версий.
Почему каждая игра должна переустанавливать DirectX
Следовательно, каждая игра должна установить точную младшую версию библиотек DirectX, в которой она нуждается. Но если вы уже установили определенную версию библиотеки DirectX один раз, то, конечно, игре не нужно запускать установщик DirectX – правильно?
Неправильно! Для игр нет возможности легко проверить, установлены ли нужные библиотеки DirectX. Как отмечает сайт поддержки Steam, установщик Microsoft DirectX является единственным официально поддерживаемым способом проверки правильности установленных файлов DirectX. Игры запускают установщик DirectX часто в фоновом режиме, который устанавливает все необходимые библиотеки и устраняет любые проблемы в системе.
Конечно, не все игры должны запускать установщик DirectX при первом запуске. Для игр, которые используют OpenGL или Vulkan, а не Direct3D DirectX, его не нужно запускать. Некоторые игры также зависят только от основных версий DirectX, таких как DirectX 11, 10 или 9, и не нужно вызывать установщик DirectX, потому что они не используют ни одну из вспомогательных библиотек.
Можно ли удалить библиотеки DirectX
Вы не должны удалять любую из библиотек DirectX в папке System32 или SysWOW64. Если они присутствуют в вашей системе, это связано с тем, что игра или другое приложение, которое вы установили, нуждались в них. Если вы начнете удалять файлы библиотеки, приложения перестанут работать. Невозможно реально определить, какие файлы библиотеки DirectX необходимы для игр в вашей системе, поэтому нет способа узнать, какие из них безопасны для удаления.
Оставьте их! Существует причина, по которой не существует официального способа удаления этих файлов библиотеки. Они не будут вызывать никаких проблем в вашей системе и будут использоваться только теми приложениями, которые их требуют.
Если вы действительно отчаянно пытаетесь очистить эти старые библиотеки, вам лучше переустановить Windows, чтобы получить новую систему вместо случайного удаления файлов библиотек. Но они снова начнут появляться после установки игр. Не беспокойтесь об этом!
Что делать, если у меня проблемы с DirectX
Если при попытке запуска или установки игры появляется сообщение об ошибке, связанное с DirectX, возможно, установщик игры не запускает входящий в комплект дистрибутив DirectX. Однако, бесполезно загружать установщик DirectX с веб-сайта Microsoft, так как вам нужно запустить установщик, который требует сама игра.
Установка DirectX для разработчиков игр
Эта статья предназначена для решения некоторых распространенных вопросов о среде выполнения DirectX и использования Директсетуп для установки DirectX.
Устаревший пакет SDK DirectX находится в конце жизни, но он по-прежнему доступен для поддержки старых игр, руководств и проектов. Новые проекты не должны использовать его. Для использования устаревшего пакета SDK DirectX необходимо использовать устаревшие Директсетуп для таких компонентов, как D3DX9, D3DX10, D3DX11, Ксаудио 2,7, Ксинпут 1,3 и транзакции. Дополнительные сведения о текущем состоянии пакета SDK для DirectX см. в разделе где находится пакет SDK DirectX?, а в записи блога нет такой непосредственной настройки.
Среда выполнения DirectX
Среда выполнения DirectX состоит из основных компонентов и дополнительных компонентов.
Дополнительные компоненты выпускаются в обновлениях пакета SDK DirectX и включают в себя D3DX, XAudio2, КСИНПУТ, управляемые DirectX и другие подобные компоненты. Многие из дополнительных компонентов регулярно обновляются для интеграции отзывов клиентов и предоставления новых функций.
Номер версии DirectX
Номер версии DirectX, например 9.0 c, относится только к версии основных компонентов, например Direct3D, Директинпут или DirectSound. Это число не охватывает версии различных дополнительных компонентов, выпускаемых в пакете SDK DirectX, например D3DX, активной транзакции, КСИНПУТ и т. д.
В целом, номер версии DirectX не имеет смысла, за исключением краткого справочника по основным битам времени выполнения. Это число не должно использоваться для проверки того, установлена ли правильная среда выполнения DirectX, так как она не учитывает дополнительные компоненты DirectX.
Библиотеки DirectX
В прошлом дополнительные компоненты пакета SDK DirectX, включая D3DX, были выпущены как статические библиотеки. Однако теперь они выпускаются в виде библиотек (DLL) с повышенными требованиями к безопасности. Библиотеки DLL позволяют обслуживать ранее выпущенный код. Если эти компоненты были развернуты как статические библиотеки, корпорация Майкрософт не сможет устранить проблемы безопасности, обнаруженные после выпуска.
По мере добавления или изменения компонентов для дополнительных компонентов имена соответствующих библиотек DLL также изменяются, чтобы гарантировать отсутствие регрессий в существующих играх, использующих выпущенные компоненты. Библиотеки DLL для каждого компонента находятся рядом друг с другом, и разработчики игр могут выбрать, какая именно версия DLL используется в игре, путем связывания с соответствующей библиотекой импорта.
Хотя обеспечение установки библиотек DLL в системе не так просто, как простое связывание со статическими библиотеками, в пакет SDK для DirectX внесены некоторые изменения, чтобы решить проблему с моделью DLL.
Установка DirectX с помощью установщика игры
Ниже приведены рекомендации по добавлению установки DirectX в установщик игры.
Термин | Описание |
---|---|
Устанавливайте распространяемые компоненты каждый раз. | В процессе установки необходимо установить распространяемые компоненты DirectX во время каждой отдельной установки, не позволяя пользователям отказаться от них. Если вы разрешаете раскрывающийся отказ, то некоторые пользователи полагают, что они не нужны, и если они действительно выполняются, игра не будет выполняться. |
Разрешите установщику DirectX проверять наличие дополнительных компонентов. | не следует рассчитывать на то, что в системе уже установлены последние дополнительные компоненты, поскольку Центр обновления Windows и пакеты обновления не предоставляют никаких дополнительных компонентов DirectX. Необходимо установить среду выполнения DirectX, выполнив dxsetup.exe напрямую или вызвав Директсетуп. |
Автоматическая настройка. | Запустите программу установки в автоматическом режиме, чтобы пользователи не могли случайно пропустить обновление среды выполнения DirectX. Это можно сделать, запустив dxsetup.exe с помощью следующей команды: или путем вызова Директсетуп и отображения пользовательского интерфейса. |
Объедините принятие условий лицензионного соглашения. | Если вы запрашиваете пользователя принять условия лицензионного соглашения, объедините его с запросом на принятие лицензионного соглашения DirectX при установке в автоматическом режиме, чтобы запрос на принятие условий лицензионного соглашения происходил только один раз. Запрос должен быть выполнен до установки какого-либо действия, чтобы, если пользователь не принял условия, не завершился сбоем и частичной установкой. |
Просто выполните дкссетуп или вызовите Директсетуп. | Поскольку номер версии DirectX не относится ни к чему, кроме основных компонентов DirectX, не проверяйте установленную версию перед запуском dxsetup.exe или вызовом Директсетуп. Кроме того, не следует проверять существование файла для проверки существования необязательного компонента, так как обычно он неправильно определяет, когда компонент существует, но нуждается в обновлении. Однако пакет установки DirectX быстро определит это и выполнит нужное действие. |
Небольшие пакеты установки
Можно создать небольшие пакеты установки для DirectX, отменив содержимое папки распространяемого пакета DirectX до минимального набора файлов, необходимых для работы установщика, и оставив все дополнительные компоненты, используемые в игре.
В зависимости от минимальных спецификаций может быть даже не обязательно включать в папку распространяемого установочного носителя базовые CAB-файлы DirectX 9.0 c. большая часть установок Windows XP имеет пакет обновления 2 (sp2), который включает основные компоненты directx 9.0 c, поэтому операция установки directx будет выполняться очень быстро, и перезагрузка не потребуется. Самый маленький пакет, который можно создать, составляет около 3 МБ, и его можно сжать до половины этого размера. Пакет, подобный этому, содержит одну версию библиотеки DLL D3DX и требует, чтобы DirectX 9.0 c уже существовал.
Добавьте в эти CAB-файлы для компонентов, которые требуется установить. Если требуется, чтобы пользователи вашего приложения уже имели DirectX 9.0 c, не нужно включать DirectX.cab или dxnt.cab, которые составляют большую часть необходимого пространства. DirectX.cab требуется только для Windows 98 и Windows ME; dxnt.cab требуется только для Windows 2000, Windows xp и Windows XP с пакетом обновления 1 (SP1); и дксдллрег _x86.cab требуются только для Windows 2000, Windows xp rtm, Windows XP с пакетом обновления 1 (SP1) и Windows Server 2003 RTM. кроме того, если вы не используете DirectShow или предполагаете, что она уже установлена, можно опустить BDA.cab, BDANT.cab и BDAXP.cab.
вы можете предположить, что у пользователей вашего приложения уже есть DirectX 9.0 c, если он был установлен в предыдущей версии приложения, поэтому пользователи вынуждены вручную выполнять обновление через веб-установщик, или предполагается, что у них Windows XP SP2 или более поздней версии.
Если продолжить работу с этим примером, то при использовании только 32-разрядной версии D3DX в апреле 2006 можно добавить Apr2006 _ d3dx9 _ 30 _x86.cab. Если вы используете 32-2006 32 разрядную версию КСИНПУТ, то вы добавляете Aug2006 _ ксинпут _x86.cab.
При наличии собственного 64-разрядного приложения необходимо добавить _ версии x64. Однако при наличии 32-разрядного приложения, работающего в 64-разрядной ОС, будут работать 32-разрядные версии библиотек DLL.
Затем можно распространить этот пакет файлов и запустить Директсетуп в автоматическом режиме или запустить dxsetup.exe в командной оболочке в автоматическом режиме. Не забывайте защищать этот пакет с помощью проверки версий файлов, и убедитесь, что пользователи не могут отказаться от запуска программы установки DirectX. Одно из этих событий создает процесс установки фаллибле.
Внутреннее развертывание отладочной среды выполнения DirectX
Отладочные среды выполнения компонентов DirectX устанавливаются при установке пакета SDK DirectX, но установка пакета SDK на каждый тестовый компьютер может быть нелегкой. необходимо разработать процесс установки, чтобы скопировать библиотеки dll среды выполнения отладки из программных файлов \ \ архитектура среды выполнения разработчика Microsoft DirectX SDK \ \ в Windows \ system32 \ или в папку игры.
Однако настоятельно рекомендуется не просто копировать выпущенные библиотеки времени выполнения, так как это легко забывать, чтобы удалить их для окончательного продукта. Вместо этого вставьте файлы установки DirectX в общую папку и запустите программу установки без вмешательства пользователя из общей папки.
мост для классических приложений приложения
Что такое DirectX, нужна ли эта программа и как она работает?
Что такое DirectX
Чтобы разобраться, где правда, а где вымысел, для начала узнаем, что же это такое — ДиректИкс? Википедия говорит нам:
DirectX (от англ. direct — прямой, непосредственный) — это набор API, разработанных для решения задач, связанных с программированием под Microsoft Windows. Наиболее широко используется при написании компьютерных игр. … Зачастую обновленные версии DirectX поставляются вместе с игровыми приложениями.
Более простыми словами: DirectX — это «прослойка» между видеокартой и играми, позволяющая полностью реализовать всю вычислительную мощь компьютера для отрисовки красивой графики.
Помню, как в 2003 году я радовался правдоподобным отражениям в стеклах машин и лужах на дороге в игре Need for Speed: Underground, когда установил в компьютер видеокарту с поддержкой DirectX 9. Конечно, одними отражениями дело не ограничивается, но обо всем по порядку.
Как установить и работать с программой Директ Икс
Открыв скачанный с официального сайта «Майкрософта» файл, вы начнете установку, которая отнимет у вас совсем немного времени. При запуске возникнет окно с предупреждением, просто нажмите «Запустить», это никак не навредит ПК.
При установке соглашайтесь с условиями использования методом проставления галочек там, где это нужно.
По завершении нажмите «Готово». Внимание! Сразу после установки, как и в случае с любым другим новым ПО, ПК требуется перезагрузить. Далее никаких других мер предпринимать не нужно, вы даже не заметите, что используете «Директикс», хотя, если вы разработчик, при тестировании сочетания элементов вашей работы вам необходима будет поддержка этой программы и, возможно, ряда других. Другое полезное ПО можно скачать там же где и «Директикс», просто нужно будет посетить другие разделы этого ресурса, выбор в каталоге весьма велик, и все эти программы разработаны надежной компанией, известной по всему миру, — Microsoft.
Чем отличаются версии DirectX
Технологии прогрессируют довольно быстро. Каждая новая версия DirectX позволяет программистам добавить какой-нибудь новый эффект в игру, а старые — оптимизировать.
Думаю, наиболее наглядно разницу между возможностями DirectX разных версий покажет это видео:
Обратите внимание на красивые эффекты летящего снега из-под колес машины и мягкие тени в DirectX 11 версии (слева). Справа — гораздо более старая девятая. В принципе, такие эффекты, как мягкие тени и снег из-под колес можно реализовать, ограничившись технологией DirectX 9, но падение производительности будет ощутимым — в «девятке» нет ни оптимизации, ни грамотной реализации подобных эффектов.
Второй пример — игра Crysis 2:
Считается, что чем выше версия DirectX — тем лучше картинка. Но не стоит ожидать чуда — зачастую изменения не бросаются в глаза. На мой взгляд, главная причина столь малой разницы качества изображения в том, что сейчас игры разрабатываются одновременно для игровых консолей Xbox, Sony PlayStation и ПК. Приставки по сравнению с современными «персоналками» слабы в плане производительности и поддерживаемых технологий. В итоге мы играем на компьютере в игры, графика которых осталась на уровне года выхода консолей, любуясь на размытые текстуры и упрощенные эффекты. Да, есть игры, разработанные или доработанные для ПК, но таких единицы.
Типичный пример межплатформенности — игра Skyrim:
Разница в графике между Playstation 3 и Xbox360 заключается в деталях: на PS3 где-то воды капает мало, на Xbox 360 тени не реагируют на мерцающие источники света. На ПК (в видео обозначен как «Windows») таких проблем нет, плюс видны объекты на дальних расстояниях, но больше никаких улучшений нет. Позже разработчики выпустили набор текстур высокой четкости для ПК-версии игры, но кардинально графику это не улучшило.
Чтобы вы увидели, какую графику способен выдавать компьютер — пример игры, заточенной под использование всех возможностей видеокарты и процессора:
Видите разницу? Красивое освещение, четкие текстуры, плавные движения. Такой уровень детализации был бы недостижим с помощью устаревших технологий DirectX 9 — слишком много объектов находятся в кадре одновременно. Также присутствует много эффектов, которые реализуются силами видеокарт с поддержкой DirectX 10 как минимум.
Возможности графического движка игры Crysis 3:
Вопреки мнению некоторых пользователей, DirectX не улучшает графику в играх, а только дает возможность программисту сделать игру красивее. Если игра разрабатывалась для DirectX 9, то наличие DirectX 10-й версии ничего не изменит. Все зависит не только от возможностей видеокарты, но и от поддержки технологий игрой. Если все совместить — получится просто чудесная игра в плане графики.
Описание
Под таким лаконичным названием скрывается расширение для панели управления Виндовс — пульт настройки DirectX. Он открывает доступ к ранее закрытым настройкам графики. Сразу же хотим упомянуть, что разработка утилиты не была завершена, хоть и велась компанией Microsoft. Так что часть опций все равно будет недоступной.
Рекомендуем! InstallPack | Стандартный установщик |
Официальный дистрибутив DirectX | |
Тихая установка без диалоговых окон | |
Рекомендации по установке необходимых программ | |
Пакетная установка нескольких программ |
DirectX-for-pc.ru рекомендует InstallPack, с его помощью вы сможете быстро установить программы на компьютер, подробнее на сайте.
DCP существует только на английском языке. Интерфейс состоит из восьми вкладок. Вкратце рассмотрим каждую из них:
Нередко именно ее настройка позволяет решить проблемы с совместимостью.
Разные Windows и версии DirectX
DirectX по сути представляет собой набор файлов — программных библиотек. Если их не будет в системных папках, то игры в лучшем случае будут отображаться без эффектов, в худшем — не запустятся, выдавая ошибку (при запуске игры появляется ошибка «не найден d3dx9_42.dll», где цифры могут быть разными).
Минимальный набор этих файлов уже присутствует в только что установленной Windows. В зависимости от версии операционной системы, будет разный комплект файлов, а значит — поддержка разных версий DirectX (информация отсюда):
Предыдущие версии включены. Т.е. Windows 10 имеет поддержку 12-й версии, DirectX 11.2, 11.1, 11, 10.1, 10, 9 и ниже.
О том, как установить полный набор файлов DirectX, будет ниже по тексту.
Какой Directx установить?
Мы плавно перебрались к вытекающему вопросу, какой же версии пакет нужно использовать. Здесь всё крайне индивидуально, так как всё зависит от 3-х основных платформ и, если хоть какая-то не будет поддерживать нужную версию, то ничего работать так и не будет (в плане игры).
Итак, определённую версию DirectX должны поддерживать:
Сначала определимся какой Directx установлен в вашей системе сейчас. Для этого следует:
Полученная информация не совсем отражает ситуацию. Здесь показана версия, которая на данный момент установлена и её поддерживает система, но это не означает, что данная версия максимальна, а только то, что она была наиболее современной и доступной на момент установки. По мере обновлений как Windows, так и DirectX доступность версий может меняться.
Поддержка видеокартой DirectX разных версий
Чем новее видеокарта, тем более высокую версию DirectX она поддерживает. Все предыдущие версии также будут поддерживаться. То есть старые игры, использующие ДиректХ 7/8/9 теоретически должны работать нормально. На практике ограничением становится поддержка операционной системы. Игры, разработанные для Windows 95/98/ME зачастую вылетают на более новых ОС, видеокарта тут совершенно не при чём.
При этом нужно понимать, что от Windows тоже зависит, какой DX будет работать. Игры, которым требуется 12-й Директ, не запустятся в Win7/8 и тем более XP. Сама видеокарта работать в древних системах будет, просто современные API функции будут недоступны. Таким образом, с видеокартой, поддерживающей DirectX 12, в Windows XP вы не поиграете в современные игры — запустятся только работающие через девятый DirectX и ниже.
Нужна ли?
Для разработчиков игр он просто необходим, потому что позволяет им создавать реалистичную графику. И так как у программы «игровая» специализация, она имеет инструменты, позволяющие обрабатывать данные, получаемые с устройств управления — с клавиатуры, мыши или игрового джойстика.
Но у рядового пользователя может возникнуть вопрос, если есть базовый набор файлов в операционной системе, то зачем устанавливать программу дополнительно? Суть в том, что для каждой игры создается отдельная библиотека эффектов, и в характеристиках вашей видеокарты указано, сколько версий DirectX она поддерживает.
Исходя из этого можно узнать пойдет у вас игра или нет. Невозможно уместить все библиотеки в базовом наборе, поэтому для каждого поколения игр есть свои дополнения directx, которые надо периодически устанавливать.
Как узнать, какую версию DirectX поддерживает моя видеокарта и Windows?
Видеокарта
Подсмотреть информацию о том, какую версию DirectX поддерживает ваша видеокарта, можно на официальной страничке сайта производителя и в любом онлайн-магазине. Например, в Яндекс.Маркете. Однако, в целом, все видеокарты, вышедшие после 2020 года, поддерживают 12-ю версию. Хотя именно с DX12 есть нюансы, об этом ниже.
Windows
Узнать, какую версию поддерживает Windows, сложнее, потому что многое зависит от установленных обновлений. Если у вас Windows 10, то там точно самая свежая версия API. Для всех остальных ОС алгоритм таков:
1. Убедитесь, что у вас установлены все обновления Windows (Пуск — Все программы — Центр обновления Windows — Поиск обновлений — Установить).
2. Необязательный пункт: обновите драйвер видеокарты до самой новой версии:
Официальная страница драйверов для видеокарт nVidia
Официальная страница драйверов для видеокарт AMD (см. выбор драйвера справа вверху страницы)
Официальная страница драйверов для видеокарт Intel (выберите в списке «Графические адаптеры», затем нужную модель)
3. Нажмите Пуск — Выполнить (если нет такого пункта, можно нажать сочетание клавиш Win+R, где Win — кнопка с логотипом) — Введите «dxdiag» без кавычек — затем кнопка ОК.
Появится окно «Средство Диагностики DirectX«. На вкладке «Система» можно увидеть установленную на компьютере версию DirectX:
Эту версию сменить нельзя, за исключением обновления системы — например, при обновлении Windows Vista SP1 на SP2 поддерживаемая версия изменится с 10.1 на 11.
Другими способами, кроме обновлений системы, установить поддержу нового DirectX нельзя. Никакая подмена файлов не включит на старой Windows поддержку новых версий DirectX. В интернете полно всяких наборов «DirectX 10 для Windows XP» и аналогичных. Запомните — это обман. В Windows XP невозможно включить поддержку современных версий DirectX.
Какие проблемы поможет решить директ икс?
У некоторых игроков возникают проблемы с особо требовательными играми нового поколения. Графический процессор не справляется с обработкой данных. Он перегревается и выходит из строя.
Снизить нагрузку на «железо» поможет API DirectX:
Как заставить игру X использовать DirectX версии Y?
Только если в настройках игры версию можно переключить. Например, смену поддерживает GTA V. В ней доступно аж три варианта рендера DirectX: 10, 10.1 и 11.
Другим способом переключить версию, если игрой это не предусмотрено, никак нельзя. Сами подумайте — разработчики писали код игры, используя команды под определённую версию. Просто так взять и заменить команды на другие невозможно.
Поддерживать DirectX определенной версии должны все стороны: видеокарта, операционная система и игра.
Таким образом вопрос «на каком DirectX лучше играть» бессмысленный — что поддерживает железо, ОС и использует игра, то и будет.
Какая версия лучше?
Все зависит от того, какую цель преследует пользователь. Для каждой версии операционной системы есть свои варианты DirectX. На Windows 7 не установиться версия файла 12, потому что она используются для более новых систем и игр, чьи требования в разы выше.
Некоторые проекты разработанные так, что могут использовать старые и новые файлы. В меню можно будет выбрать подходящий вам пункт.
Тогда можно сделать вывод, что в большинстве случаев нельзя выбрать, какой список библиотек использовать в своей операционной системе. Разработчики ОС Windows и производители графических ускорителей уже сделали это за пользователей.
Важно. С неофициальных сайтов лучше ничего не качать, сборки там некачественные и кроме ошибок вы ничего не получите.
Также не стоит устанавливать DirectX с новейшими дополнениями, если ваша система им не соответствует, та или иная игра все равно не пойдет, потому что видеокарта не распознает установленные компоненты. Для того, чтобы пользоваться возможностями свежего DX необходимо сменить видеокарту и (или) установить новую Windows.
Нужно ли устанавливать DirectX с сайта Microsoft? Что это дает?
Кратко: можно, только версию DirectX это не изменит!
Если хотите, чтобы игры запускались нормально — обязательно установите все обновления из Центра обновления Windows, потому что именно оттуда Windows берет свежие версии библиотек. Подтверждение от Microsoft.
На сайте компании Майкрософт, которая разработала DirectX, можно скачать инсталлятор DirectX. На самом деле это не установщик DirectX, а только программа-инсталлятор, которая загрузит из интернета и установит новые версии программных библиотек DirectX. Несмотря на цифры 9, 10, 10.1 и т.п., DirectX имеет и внутреннюю нумерацию, которая имеет отношение к обновлениям. То есть внутри версий возможны исправления и улучшения.
Windows 7, 8 и 10 эти библиотеки, в общем-то, не нужны, потому что требуемые обновления приходят через Центр обновлений. Но если у вас не запускается какая-то старая (2005-2010 годов) игра, использующая DirectX 9, пробуйте установить тот самый инсталлятор. Авось поможет.
Чтобы проверить, что устанавливается инсталлятором, я скачал программу автономной установки DirectX, которая нужна для установки обновлений DirectX на компьютерах без интернета:
DirectX — загрузка полного комплекта обновлений
Судя по датам, на момент написания этой записи обновления компонентов DirectX выходили 18 апреля 2011 года (обновление от 29.01.2016 г.: теперь все приходит через Центр обновлений другими пакетами).
Загруженная программа — по сути самораспаковывающий архив. Откроем его архиватором 7-zip:
Еще раз напомню: это не обновление DirectX с версии на версию. Это обновление версий программных библиотек и к нумерации 9, 10, 10.1, 11, 11.1 отношения не имеет. Вы не сможете повысить версию установленного DirectX таким способом.
После установки добавятся новые библиотеки и обновятся старые, что даст возможность запуститься тем играм, которые сообщают об ошибке отсутствия d3dx*. Так что попробовать установить можно.
Что еще и как еще? DirectX наше всё
Да не просто рассказывает, а фактически предлагает все сделать за Вас, что мол «Чего тебя грузить, — все-равно ни фига не знаешь и не запомнишь, а я вот знаю как работает вот это в связке с вот этим, зачем нужно вот то, что вылетит вот из этого и куда надевается вот то..
Короче, я всё знаю и готов, собственно, все это собрать сам и всем этим управлять, — ты только скажи че видеть-то хочешь».
Простая аналогия, — Вы кликаете мышкой, чтобы увидеть цветастое окно системы, но понятия не имеете куда там че запускается, откуда подгружается и куда летит, — Вам важен конечный результат.
Так вот, то, что происходит от момента клика до момента результата, — это всё работа DirectX, который таки знал куды надо бежать за тем самым окошком, что за файл подгружать и как его вообще Вам показать.
Откуда скачать DirectX?
Просто установите обновления через Центр обновления!
Ни с каких сайтов скачивать ДиректИкс нельзя! Вы рискуете попасть на вирусы!
Компоненты DirectX обновляются через Центр обновления Windows. Только так вы можете получить поддержку DirectX 10.1 и 11 на Windows Vista, 11.1 на Windows 7.
Приведу цитату из статьи Майкрософта «Как установить последнюю версию DirectX»:
Microsoft DirectX входит в качестве составной части в операционных системах Windows. Вы можете обновить DirectX, применив последний пакет обновления или другие обновления через Центр обновления Windows.
Что делать, если у меня проблемы с DirectX
Если при попытке запуска или установки игры появляется сообщение об ошибке, связанное с DirectX, возможно, установщик игры не запускает входящий в комплект дистрибутив DirectX. Однако, бесполезно загружать установщик DirectX с веб-сайта Microsoft, так как вам нужно запустить установщик, который требует сама игра.
Вы можете войти в папку игры в своей системе или на установочном диске игры, найти EXE-файл установщика DIrectX и запустить его, чтобы исправить эту проблему. Этот файл обычно называется DXSETUP.exe.
Если скачать и установить DirectX на Windows XP, появится ли там DirectX 11?
Не появится. DirectX 10, 11 и последующих версий на Windows XP не будет никогда. Можно долго распространяться на эту тему, я лишь скажу следующее: владельцы Windows XP, смиритесь — эта ОС давно уже перестала быть «игровой». Многие современные игры не поддерживают Windows XP. Даже Майкрософт официально забила на нее.
Стоит заметить, что существует сборка DirectX 10 для Windows XP, сделанная умельцами. По сути это всего лишь набор программных библиотек, не добавляющих эффекты DirectX 10, а только позволяющая некоторым играм запускаться без ошибок в XP, если в их настройках включен режим «DirectX 10». В любом случае, этот набор библиотек с высокой долей вероятности может вызвать глюки в операционной системе, так что ставить такое поделие ни в коем случае нельзя.
Вывод
Итак, подводя итоги, можно быстро еще раз ответить на вопрос о том, для чего нужен DirectX. Этот набор библиотек необходим для запуска компьютерных игр, а также для поддержки реалистичных визуальных эффектов, которые были созданы разработчиками. Если без этих библиотек игры и запустятся, то картинка будет совсем не такой, какой она должна быть. А истинные ценители игр как вида искусства не смогут увидеть всей красоты. Таким образом, нужно следить за обновлениями и вовремя их устанавливать. Для чего нужен DirectX 11? Новая версия нужна для более красивой графики. А также нужна актуальная модель видеокарты, которая сможет работать с этими библиотеками и обеспечивать геймеру приятный процесс игры.