Если вы когда-либо устанавливали игру на 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: Сюда входят два API, а именно DirectDraw и Direct3D, для рисования 2D- и 3D-графики соответственно.
- Прямой ввод: Обрабатывает взаимодействие с клавиатурами, мышами, джойстиками, контроллерами и другими устройствами ввода. Этот компонент был изменен на XInput после версии DirectX 8, которая предназначена исключительно для контроллеров Xbox.
- Прямой звук: Управляет воспроизведением и записью звука. DirectSound3D (DS3D) используется для 3D-звука.
-
СМИ DirectX: Сюда входит ряд более мелких API.
- Прямая анимация: Для 2D веб-анимации.
- Директ-шоу: Для воспроизведения мультимедиа и потоковой передачи. Он также содержит плагины для обработки аудиосигнала и DirectX Video Acceleration для аппаратного ускорения воспроизведения видео.
- Преобразование DirectX: Для веб-интерактивности.
- Сохраненный режим Direct3D: Для более высокого уровня 3D-графики.
- Прямая игра: Обрабатывает сетевое взаимодействие между играми. Теперь устарел.
- Прямая музыка: Для мультимедийного воспроизведения дорожек, созданных в DirectMusic Producer.
- Объекты мультимедиа DirectX: Обрабатывает потоковую передачу объектов для кодировщиков, декодеров и эффектов.
- Прямая установка: Это не 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 и DirectX11 уже были довольно многофункциональными, но 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 год — это, безусловно, интересное время для геймеры.