Что такое DirectX? Как это работает? Версии, история и устранение неисправностей
Игровые и мультимедийные приложения - одни из самых популярных программ, которые вы можете установить на свой ПК, но заставить их работать должным образом не всегда так просто, как могло бы быть. Во-первых, архитектура ПК никогда не проектировалась как игровая платформа. Во-вторых, универсальный характер ПК означает, что машина одного человека может отличаться от другой.
Чтобы устранить как можно больше проблем, Microsoft потребовалось ввести общий стандарт, которому могли бы следовать все игры и мультимедийные приложения - общий интерфейс между ОС и любым оборудованием, установленным на ПК.
Что такое DirectX
DirectX - это интерфейс, призванный значительно упростить определенные задачи программирования как для разработчика игр, так и для всех пользователей ПК.
История DirectX
Любая игра должна снова и снова выполнять определенные задачи. Она должна следить за вашим вводом с помощью мыши, джойстика или клавиатуры, и она должна иметь возможность отображать изображение на экране и воспроизводить звуки или музыку.
По сути, игровые программисты общались напрямую с оборудованием вашего ПК на фундаментальном уровне. Когда Microsoft представила Windows, для стабильности и успеха платформы ПК было необходимо, чтобы все было проще как для разработчика, так и для игрока.
Идея Microsoft была проста: перестать программировать напрямую с оборудованием и создать общий инструментарий, который они могли бы использовать вместо этого. Так появился DirectX.
Как работает DirectX?
На самом базовом уровне DirectX - это интерфейс между оборудованием на вашем ПК и самой Windows, часть Windows API или интерфейса прикладного программирования. Давайте посмотрим на практический пример.
Когда разработчик игры хочет воспроизвести звуковой файл, то игра вызывает DirectX API, который, в свою очередь, воспроизводит звуковой файл.
Разработчику не нужно знать, с каким типом звуковой карты он имеет дело, на что она способна или как с ней взаимодействовать. Microsoft предоставила DirectX, а производитель звуковой карты предоставил драйвер с поддержкой DirectX.
Первоначально DirectX зародился как простой инструментарий: раннее оборудование было ограниченным, и требовались только самые основные графические функции. По мере того, как оборудование и программное обеспечение усложнялись, развивалась и DirectX.
Сейчас это гораздо больше, чем просто графический инструментарий, и этот термин стал охватывать огромный набор процедур, которые имеют дело со всеми видами связи с оборудованием.
Например, подпрограммы DirectInput могут работать со всеми типами устройств ввода, от простых двухкнопочных мышей до сложных контроллеров. Другие части включают DirectSound для аудиоустройств, а DirectPlay предоставляет набор инструментов для сетевых или многопользовательских игр.
Версии DirectX
Текущая версия DirectX в Windows 10 - это DirectX 12. В Windows 7 был DirectX 11. В Windows Vista это версия 10, а в XP - 9.0 по умолчанию. Это работает во всех версиях Windows от Windows 98 до Windows Servers включительно.
Для Windows 95 и Windows NT 4 требуется определенная версия DirectX 3.0a.
Обновление DirectX
Все доступные версии Windows поставляются с DirectX в качестве основного компонента системы, который нельзя удалить, поэтому вы всегда имеете хотя бы базовую реализацию системы, установленную на вашем ПК. Однако многим новым играм требуется последняя версия, прежде чем они начнут работать должным образом.
Как правило, лучшее место для установки последней версии DirectX – это сайт Microsoft или Центр обновления Windows. Последняя версия - DirectX 12 Ultimate.
Диагностика проблем DirectX
Самый простой способ использовать диагностику DirectX – нажать WIN + R
и ввести команду dxdiag. При первой загрузке приложения требуется несколько секунд, чтобы опросить ваш DirectX и найти какие-либо проблемы.