Что такое DirectX и для чего он нужен?
Опубликовано 26.01.2020 автор Андрей Андреев — 0 комментариев
Здравствуйте, дорогие читатели моего блога! В этой публикации я расскажу, что такое DirectX и для чего он нужен, за что отвечает эта технология и где ее скачать. А также, могут ли запускаться игры без данного компонента.
Что такое
Многие владельцы ПК и ноутбуков не раз слышали этот термин, скачивали и устанавливали программу на свой компьютер, не особо задумываясь, что это, собственно такое. Сложился стереотип, что DirectX — что-то связанное с играми и только с ними.
На самом деле DirectX — комплекс функций, которые помогают решать задачи, связанные с мультимедиа, программированием и разработкой игр.
Особенность этого инструмента в том, что работает он только в среде Windows.
Приведу аналогию. Допустим, у вас есть огромная коробка с навороченным конструктором Lego, который состоит из огромного числа деталей. С помощью этих простых деталей вы при наличии фантазии, усидчивости и крепких нервов можете собрать все, что угодно — хоть и чучело слона в натуральный рост.
Такими детальками и являются элементы DirectX. Каждая библиотека содержит множество так называемых примитивов — элементарных 3D фигур, из которых разработчик может собрать сложную структуру. Теперь понятно, зачем нужен в играх этот инструментарий: с его помощью создаются все объекты игрового мира.
Однако ошибочно полагать, что все, за что отвечает DirectX — это только графика. В его библиотеках есть элементы, которые отвечают за обработку звука, взаимодействие устройств ввода и т. д.
Можно утверждать, что этот инструмент берет на себя часть работы программистов. Им не нужно каждый раз создавать с нуля примитивы и прописывать их взаимодействие: можно воспользоваться готовыми элементами.
Более того, в спецификации указано, как именно эти элементы будут взаимодействовать, что еще больше упрощает их использование.
Версии DirectX и принцип наследования
Самая старая версия, которая сегодня еще используется — 9. Речь идет о старых «теплых и ламповых» играх, которые перепроходят ностальгирующие геймеры — какие-нибудь «Морровинд» или «Герои 3» никогда не утратят популярности, даже несмотря на откровенно устаревшую графику.10 версия используется в играх чуть поновее. 11 и 12 — в самых современных. «Двенадцатка» на момент написания этого поста является самой свежей версией. О том, как проверить, поддерживает ли видеокарта DirectX, вы можете почитать тут.
SDK, то есть набор инструментов, каждой новой версии включает в себя библиотеки и из предыдущих, и обеспечивает их нормальную работу. Если у вас на компе установлен 12‑й Директ, то будут запускаться и игры, использующие 9‑й.
Разработку и поддержку библиотек осуществляет компания Microsoft. Скачать установщик можно на их официальном сайте. После запуска программа загрузит на ваш ПК все недостающие компоненты.
Можно ли обойтись без DirectX
На платформе Виндовс главный конкурент этой технологии — OpenGL, который имеет аналогичный принцип работы. Проблема в том, что OpenGL поддерживают далеко не все игры, а вот с DirectX они работают без проблем.
Если на вашем компьютере нет DirectX, интересующая вас игра не запустится. С большой вероятностью это произойдет и в случае отсутствия одной-единственной библиотеки DLL — «кирпичика», из которых состоит инструментарий DirectX.
Отдельно хочу отметить, что некоторые игры требуют наличия библиотек, которые не включены в базовый набор Директа. Чаще всего это «созданные на коленке» моды или клиентские части для пиратских серверов онлайн-игр. Серьезные разработчики в такую «ересь» не впадают, стараясь использовать только базовый набор инструментов.
И если вы столкнулись с ошибкой, когда игра не запускается по причине отсутствия определенной библиотеки DLL, такую проблему устранить очень просто. Достаточно скачать эту библиотеку в интернете и поместить ее в корневую папку игрового клиента.
Также для вас будет полезно узнать, как посмотреть параметры видеокарты. Буду признателен, если вы расшарите этот пост в социальных сетях. До скорой встречи!
С уважением, автор блога Андрей Андреев.
Что такое DirectX и зачем он нужен?
- ЧТО ТАКОЕ DIRECTX?
- ЗАЧЕМ НУЖЕН DIRECTX?
- DIRECTX, ВИДЕОКАРТА И ИГРЫ
Что такое DirectX? Наверняка все пользователи задавались этим вопросом после ознакомления с системными требованиями к компьютеру со стороны какой-нибудь компьютерной игры. Кроме требований к железу (объем ОЗУ, частота процессора, объем памяти видеокарты и т.д.) все игры для Windows также требуют наличия в системе DirectX определенной версии.
ЧТО ТАКОЕ DIRECTX?
DirectX — набор специальных файлов, в которых содержатся всевозможные функции и компоненты, которые используется Windows-программами для выполнения разных задач. Можно сказать даже так — DirectX представляет собой программную библиотеку, в которой хранятся инструкции для других программ по работе с 3D-графикой, звуком, видео, сетевыми данными и т.д.
Предназначение DirectX проще понять при рассмотрении принципа взаимодействия Windows-программ с данной библиотекой:
- Возьмем в качестве примера любую игру под Windows, т.к. DirectX первоначально создавался именно для решения задач, связанных с двумерной/трехмерной графикой, хотя сегодня его функционал значительно шире.
- Допустим, программисту игры нужно вывести на экран компьютера готовый трехмерный объект, хранящийся на жестком диске.
- Программист может обратиться к видеокарте (и прочим компонентам компьютера) напрямую либо использовать для этого «посредника», каковым можно считать DirectX.
- Нужная программисту функция DirectX вызывается при помощи соответствующей команды, заложенной в код игры.
- DirectX обрабатывает команду, после чего обращается к системе и компьютерному железу. В результате на экране отображается нужный трехмерный объект.
Конечно, этот пример достаточно примитивен, но он отображает суть существования DirectX — предоставление разработчикам Windows-приложений необходимых инструментов для выполнения тех или иных задач.
На примере разработки игр скажем так: благодаря функционалу DirectX программисту гораздо легче вывести на экран монитора 3D-модель какого-нибудь здания или автомобиля, чем если бы он делал это «по старинке», отправляя десятки специфических команд и инструкций на видеокарту и процессор ПК.
ЗАЧЕМ НУЖЕН DIRECTX?
Предназначение DirectX для разработчиков программ было описано выше. Обычным пользователям DirectX необходим для запуска приложений, использующих данные библиотеки. И это далеко не только компьютерные игры. Многие инженерные программы (например,AutoCAD) также используют DirectX. Видеопроигрыватели, аудио- и видеоредакторы, программы для создания музыки и многие другие приложения не могут работать без этих библиотек.
В это же время, многие программы могут обходиться и без DirectX. До 10-ой версии этот компонент вообще не входил в состав операционных систем Windows — его нужно было устанавливать вручную. Многие пользователи, кто еще застал времена Windows XP, спокойно работали на компьютере без DirectX, пока речь не заходила о запуске игр.
DIRECTX, ВИДЕОКАРТА И ИГРЫ
Многие пользователи сталкивались с такой ситуацией, когда на компьютере вроде и установлена нужная версия DirectX, но игра все равно не запускается. Здесь есть один важный момент. Во всех системных требованиях игр версия DirectX упоминается, как правило, напротив графы «Видеокарта». Т.е. это именно она должна поддерживать указанную версию библиотеки, а не операционная система. Если видеокарта не поддерживает, к примеру, DirectX 12, то игру невозможно будет запустить на компьютере, даже если библиотека нужной версии установлена на компьютере.
Остались вопросы, предложения или замечания? Свяжитесь с нами и задайте вопрос.
Что такое DirectX и для чего он нужен
Любой, кто хотя бы немного интересовался компьютерными играми или трехмерной графикой слышал о DirectX. Но далеко не все понимают, что такое DirectX и зачем он нужен. Сейчас мы попробуем максимально детально рассказать о DirectX.
DirectX это набор инструментов и технологий от корпорации Microsoft, предназначенный для разработчиков программного обеспечения. В основном DirectX используется при разработке компьютерных игр и других программ, связанных с компьютерной графикой.
Если компьютерная игра или программа разработана с использованием DirectX, то для ее запуска на компьютере пользователя также должен быть установлен DirectX. Причем той версии, которую требует данная игра или программа. Чаще всего нужная версия DirectX идет в комплекте с программным обеспечением, которое ее использует. Но, иногда пользователям приходится вручную скачивать и устанавливать DirectX.
История DirectX началась осенью 1995 года. Тогда корпорация Microsoft выпустила первую версию DirectX. Первая версия еще не имела современного названия, ее называли просто Windows Game SDK. Данная разработка должна была стать альтернативой открытой графической библиотеке OpenGL, которая на тот момент уже существовала и была включена в состав операционной системы Windows NT.
С того времени DirectX очень активно развивается. Новые версии выходят с завидной регулярностью. С появлением игровой приставки Xbox DirectX 8 стал основной для Xbox API. На данный момент самой новой версией является DirectX 11.1. Данная версия DirectX поддерживается исключительно операционной системой Windows 8.
Для того чтобы узнать какая версия DirectX установленна на вашем компьютере нужно нажать комбинацию клавиш Windows + R и в открывшееся окно ввести команду DXDIAG.
После этого загрузится утилита под названием «Средство диагностики DirectX». С помощью данной программы вы сможете получить основную информацию о системе и версии DirectX.
Посмотрите также
Зачем DirectX!? Зачем когда установил игру нужно утстановить DirectX?! Что делает 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.
Вы можете проверить версию DirectX, доступную в вашей системе, нажав комбинацию клавиш Win + R, набрав «dxdiag» в поле ввода и нажав Enter. Когда появится окно инструмента DirectX Diagnostic Tool, вы увидите, что номер версии отображается справа от «DirectX Version» в разделе «Информация о системе».
Если он включен в 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, так как вам нужно запустить установщик, который требует сама игра.
Вы можете войти в папку игры в своей системе или на установочном диске игры, найти EXE-файл установщика DIrectX и запустить его, чтобы исправить эту проблему. Этот файл обычно называется DXSETUP.exe.
Что такое directx 🚩 что такое дирекс 🚩 Программное обеспечение
Появление DirectX
DirectX был с самого начала нацелен на разработку компьютерных игр. Программное решение было разработано совместно с выходом Windows 95 с целью привлечь разработчиков к написанию графических сложных приложений на новую, стандартизированную платформу. Первая версия DirectX называлась Windows Game SDK и была выпущена в 1995 г. После этого начала реализовываться платформа Direct3D, которая позиционировалась как замена набирающей популярность среде OpenGL, которая также является широко используемой в сфере компьютерных игр, однако имеет несколько ограниченную функциональность.
DirectX в версии 8.1 стал основой для приставки Xbox. В 2002 г. была выпущена DirectX 9.0, которая значительно увеличила возможности создания новых игр и реализовала поддержку шейдеров, т.е. улучшенную прорисовку теней.
На сегодняшний день наиболее актуальной версией DirectX является 11.2, которая по умолчанию включена в Windows 8.1.
Кроме обработки графики, DirectX занимается выводом звука и обработкой данных, которые поступают с клавиатуры, мыши или джойстика геймера. С каждой новой версией код для DirectX совершенствуется, а это значит, что графические возможности улучшаются. За счет новых функций, предлагаемых в данной библиотеке, у разработчиков увеличиваются возможности улучшения производительности игр и зрелищности игрового процессора.
Установка DirectX
Самую свежую версию DirectX можно найти на официальном сайте Microsoft. Продукт является свободным для скачивания. Вы также можете установить DirectX с диска с игрой, поскольку большинство современных разработчиков при выпуске игрового продукта включают на носитель необходимые для успешного запуска игры библиотеки.
Установка программы автоматизирована, выполняется всего в два шага и не требует от пользователя произведения дополнительных действий.
DirectX поддерживается на всех системах Windows, начиная с Windows 95. Для запуска большинства современных игр необходима поддержка версии среды не ниже 9.0c, однако для наиболее новых игровых приложений потребуется версия не ниже 10. Перед установкой убедитесь, что на компьютере установлены драйверы от Nvidia или ATI, скачанные с официального сайта разработчиков.Технология DirectX 10 (Direct3D 10) поддерживается на видеокартах от Nvidia GeForce 8000 и старше. Для запуска DirectX 10 на видеокартах ATI Radeon потребуется модель 2000 и выше.