DirectX – набор API для программирования под Microsoft Windows, в основном для разработки игр

DirectX – программная среда выполнения кода для конечного пользователя, необходимая для программирования компьютерной графики и мультимедиа в Windows. Её назначение – разработка трёхмерных игр и мультимедийных приложений. Также она нужна для их выполнения, поэтому обычно поставляется вместе с видеоиграми. Если на вашем компьютере отсутствует или используется устаревшая версия API, скачать DirectX последней версии для Windows 7 – 11 можно с нашего сайта по прямой ссылке.

Скачать Веб установщик DirectX

Для чего нужен DirectX

Во времена однопоточной DOS и небольшого разнообразия компьютерных комплектующих разработчики организовывали взаимодействие между программным кодом и устройствами напрямую. Благодаря отсутствию графического интерфейса программисты выжимали максимум из железа, контролировали каждый аспект приложений, максимально оптимизировали их производительность. Какие недостатки такого способа разработки?

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

Переход на Windows 3.1 проблем не решил, и многие люди оставались на DOS ради игр. Выпуск Windows Game SDK, ставшего DirectX 1, побудил разработчиков и геймеров менять операционную систему уже с выходом Win 95.

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

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

  • загрузка трёхмерных моделей, миров;
  • анимация объемных объектов;
  • наложение текстур;
  • взаимодействие материалов со светом;
  • воспроизведение мультимедиа: звука, видео.

В 11-й версии появилась Майкрософт DirectX Control Panel – инструмент для управления настройками DX, а в последней – трассировка лучей.

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

  • Direct2D – умеет рендерить высокополигональную двухмерную графику, включая текст.
  • DirectX 3D – наиболее изменяющийся от версии к версии компонент, его применяют для вывода трёхмерной графики.
  • GDI – интерфейс для передачи изображения на монитор.
  • XAudio2 – обработчик звука в играх.
  • ХАКТ3 – высокоуровневый обработчик аудио, он производительнее предыдущего.
  • XInput – средство взаимодействия с игровыми контроллерами.
  • XAudio – звуковой API для Xbox.
  • XNA Math – появившийся в 11-й версии компонент, библиотека реализующая математические операции с графикой.
  • XNA Game Studio – средство для разработки видеоигр для Widows и Xbox на Visual C++ и C#.
  • XNA Math – математическая библиотека, применение которой возможно вне Game Studio.
  • DirectCompute – появившийся в DX11 API, реализующий многопоточные вычисления на видеокартах.
  • Windows Games Explorer – обозреватель видеоигр.
  • DirectInput – API для обработки ввода с мыши и клавиатуры.

В более ранние версии DX входило более десятка ныне удалённых компонентов. Для запуска требующих их игр нужны старые версии DirectX.

Отличие версий

DirectX 11 – устаревшая, но ещё распространённая версия DX.

Особенности:

  • Появились тесселяция и конвейер
  • Вычислительные и пиксельные шейдеры.
  • Многопоточная виртуализация.
  • Линковка шейдеров.
  • Новые методы сжатия текстур.

DirectX 12 – вышла в 2015 году. Из нововведений:

  • Raytracing – трассировка лучей.
  • Возможность создания сложных визуальных эффектов и сцен.
  • Объединение в один массив видеокарт от разных производителей.
  • Новые режимы наложения.
  • Асинхронные шейдеры / вычисления.
  • Многопоточная запись.
  • Снижение нагрузки на центральный процессор, повышение FPS.

DirectX 12 Ultimate (12.2) – последняя версия библиотек, лучше предыдущей в плане производительности, возможностей, однако поддерживается только новыми видеокартами. Особенности:

  • Снижение расхода ресурсов – оптимизация вычислений.
  • VRS – динамическое изменение разрешения при затенении пикселей.
  • Новые шейдеры Mesh, отвечающие за работу над геометрией, тесселяцией, вершинами.
  • Sampler Feedback – повышение визуальной составляющей игр.

DirectX End User Runtimes – библиотека для фронтенда – устанавливается на пользовательские ПК.

DirectX June 2010 – версия API со старыми компонентами, необходимая для запуска вышедших в 2000-х годах игр.

DirectX 13 не существует и выход новой версии пока не предвидится.

Бесплатно скачать DirectX можно по прямой ссылке (установщик занимает мало места, загружать его через торрент нецелесообразно):

  • онлайн или веб-версия – для инсталляции нужен выход в сеть;
  • автономный установщик – дистрибутивный пакет, включающий разные версии библиотек (устанавливается без интернета);
  • старые версии компонентов – оффлайн установщик.

Скачать все старые версии DirectX можно ниже.

Как установить DirectX

Для инсталляции DX загрузите подходящую версию по ссылке выше. Также обновите драйвера видеокарты (для загрузки используйте только официальный сайт разработчика графической подсистемы).

Если выбрали офлайн-установщик, запустите файл directx_Jun2010_redist.exe, затем примите условия эксплуатации программного обеспечения.Примите условия эксплуатации

Выберите папку для распаковки файлов (укажите временный каталог), скопируйте путь к ней в буфер. Кликните «ОК».Выберите папку для распаковки файлов

Теперь нужно открыть Проводник или файловый менеджер. Посетите папку, куда разархивировали установщик – вставьте путь к ней в адресную строку.

Запустите файл DXSETUP.exe (вручную, во времена искусственного интеллекта ну не сделали в Майкрософт SFX-архив с автоматическим запуском установщика после его распаковки почему-то) из каталога, куда распаковывали архив, ознакомьтесь с условиями использования API. Текст здесь уже на русском языке.

Перенесите чекбокс в положение «Я принимаю…», переходите «Далее».Примите условия

После того, как исполняемые библиотеки будут распакованы, закройте окно. Устанавливается Директ Икс не более пары минут.

В случае с веб-установщиком запустите dxwebsetup.exe, поставьте чекбокс возле опции «Я принимаю…», щёлкните «Далее».Я принимаю…

Есть вам не нужна Панель Bing, значит, откажитесь от неё.Откажитесь от панели Bing

Чтобы установить API, жмите «Далее». Инсталлятор загрузит полный пакет программных интерфейсов и инсталлирует их. После завершения закройте окно.

FAQ

Как переключить DirectX в Windows, например, вместо DX12 использовать DX11?

В Windows 10 и 11 работает только Директ Икс 12. Если ваша видеокарта не поддерживает 12-ю версию, её можно изменить на 11-ю. Откройте свойства ярлыка игры, допишите d3d11 через пробел после пути к исполняемому файлу.Cвойства ярлыка игры

То самое можно сделать через настройки некоторых игр.

Как откатить версию DX?

В Windows 10 / 11 установить DirectX 11 и 10 можно посредством автономного установщика.

Как посмотреть версию Директ Икс?

Это можно сделать через средство диагностики. Зажмите Win + R, выполните в окне команду dxdiag.Cредство диагностики

Что такое кэш построителя текстур?

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

DirectX