Получать новые статьи на свою почту
Популярные статьи
  • Что такое жёсткий диск и в чём его сходство с подробнее
  • Что такое процессор компьютера — все точки подробнее
  • Что такое ssd накопитель и в чём его прикол? подробнее
  • Надоел русский язык? Меняем язык в After Effects на подробнее
Поддержать проект
11.08.2018
Блог Дмитрия Вассиярова.
Автор: Рубрика:

Что такое директ икс: зачем он нужен?

Лого

 

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

Там комментарии по этому поводу иногда слишком далеки от истины и могут ввести в заблуждение. Я же постараюсь осветить данную тему с разных сторон. И тогда у вас наверняка сложится более-менее точное понимание.

Логотип DirectX

Начну с названия, которое, по большому счету, ничего не значит. Слово «директ», в английском звучании означает «прямой» или «непосредственный». Нам же ближе и понятнее слова «директория» и, конечно, «директор».

Вот от него и будем отталкиваться, подразумевая, что это «нечто», способное эффективно управлять чем-то сложным. Эта такая аналогия мне пригодится в дальнейшем для объяснения некоторых моментов. Ну а «Икс» – пусть так и остается, неизвестный объектом или именем нашего «менеджера».

 

Каким вы себе представляете Директ Икс?

Logo DirectxЧтобы дальше разобраться с DirectX, я напомню наиболее известную сферу его использования – улучшение графики в играх. И многие при их установке на Виндовс сталкивались с предложением обновить версию ДиректХ. Из этого следует, что предмет нашего интереса это какие-то файлы, скорее всего ПО или база данных.

Так оно и есть. Это и библиотеки данных, и программы, и уникальные алгоритмы и протоколы взаимодействия между кодом и железом, и, в общем, комплекс всего необходимого для оптимизации работы с мультимедийным контентом. В то же время это универсальны продукт, позволяющий взаимодействовать любому ПК с новым ПО. И если полного взаимопонимания не намечается, то современная программа сама предложит компьютеру повысить уровень его компетентности, установив актуальный DirectX.

Microsoft DirectX

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

Продвинутые пользователи из моих объяснений наверняка уже поняли что DirectX, это не что иное, как разновидность API (Application Programming Interface). Но я решил растолковать суть, без этого сложного понятия. (Кому это интересно можете почитать соответствующую статью в моем блоге. Там, кстати, я так же сравниваю API с опытным менеджером.)

Каркас графики

 

Бесплатное ПО от Майкрософт? Не без пользы для разработчика

Но теперь углубимся в историю и посмотрим, как Директ Икс удалось стать таким важным компонентом современного ПК. Собственно, это заслуга его создателя, компании Microsoft. Которая в 1995 году при подготовке Windows 95 решила повысить привлекательность новой ОС для разработчиков, предоставив им все необходимое: наиболее эффективные и удобные API инструменты для создания программ и приложений, совместимых с системой и максимально использующих возможности существующего на тот момент железа.

Тогда такое решение получило название Windows Game SDK. Оно не было инновационным, поскольку уже существовал аналог OpenGL. Но Майкрософт сделали собственный бесплатный продукт для своей системы. Что в действительно привлекло разработчиков, позволило повысить качество графического продукта и в итоге поспособствовало дальнейшему успешному продвижению «оконной» ОС. Кроме того сборка Директ является основой для Xbox API, и позволяет создавать игры совместимые с ПК и игровыми приставками.

DirectX 12

 

Конвейер по обработке графики и звука

Справедливости ради стоит отметить, что DirectX действительно оказался прекрасно работающим решением. Это был настоящий Директор, который имел в своем распоряжении:

  • оборудование – компьютерное железо, включающее все его ресурсы (CPU, RAM, GPU, звуковую карту);
  • технологии – алгоритмы обработки данных;
  • материалы – базы данных, библиотеки текстур, готовые эффекты;
  • существующую инфраструктуру – действующую ОС;
  • аппарат управления и инженерную службу – в лице основного модуля API, обеспечивающего взаимодействие.

Разработчику оставалось дать Директору «Х» четко сформулированное задание и предоставить исходные параметры. Например, в определенной сцене игры должен идти дождь, по небу плыть тучи, освещение пасмурное. А на мокрой дороге требовалось изобразить отражения и брызги. Разрешение экрана VGA, HD, FullHD и такие-то параметры сглаживания. Вот и все. Дальше DirectX сам просчитывал все детали и наносил их на исходный кадр, соответствующий сухой погоде. Видеорядом процесс не ограничивался, и к нему добавлялось соответствующее звуковое сопровождение.

Forza motorsport 7

 

Базовые модули DX

По сути Microsoft бесплатно сделало за разработчиков ту работу, для которой требовались немалые кадровые и финансовые ресурсы. А так, используется слаженное взаимодействие реальных компонентов DirectX, обеспечивающих нужный результат:

  • за объемную и двумерную графику соответственно отвечают «3D» и «2D» компоненты;
  • с музыкой и звуком работают модули «Sound» и «Music», а «X Instruments» позволяет программировать музыкальные инструменты;
  • «Play» необходим для синхронизации объектов сетевых игр;
  • обработка команд пользователя, поступающих с контроллеров, мыши или клавиатуры выполняется блоком «Input», а потоковые медиа сигналы обрабатываются «X Media Objects» и транслируются модулем «Show»;

Я преднамеренно сократил обозначения компонентов. Но все их полные наименования включают слово Direct, например «DirectSetup» или «Direct 2D».

Вы можете сказать, ну и что здесь нового, ведь и до появления ДиректХ компьютер мог с помощью графических и звуковых плат обрабатывать медиаконтент. Так-то, оно так. Но только прогресс не стоит на месте. И задача разработчиков ПО и железа постоянно сводилась к тому чтобы успевать предлагать современные решения, поспевая друг за другом.

Сравнение DirectX 9 и DirectX11

Вместо разработки ОС проще совершенствовать ее отдельные компоненты. Так DirectX обновлялся почти каждый год. Некоторые его последние версии были просто оптимизацией предыдущих. А другие предоставили совершенно новые возможности, например в 8.0 впервые появилась работа с шейдерами.

Построение

Совместимость DirectX и видеокарты – слабое звено любо го ПК

Вполне понятно желание пользователей иметь самый новый DirectX. Но здесь стоит четко понимать, что его разработчики также ориентируются на наиболее актуальные компоненты. Поэтому, чтобы любой Директ Икс работал как положено, он должен поддерживаться тремя «китами»:

  • интегрированной или дискретной видеокартой;
  • операционной системой;
  • устанавливаемым программным обеспечением (игрой);

Новую ОС и вместе с ней медийную API можно установить. Последняя Windows 10 вообще сама предлагает актуальные обновления, среди которых и библиотеки Директ Х. Они так же идут и с играми.

Обновление библиотеки Директ Х

А вот на поддержку DirectX в характеристиках видеокарты никак повлиять нельзя. Можно только уточнить версию, для которой предназначен графический адаптер, посмотрев паспортные характеристики или вызвав «Средство диагностики» с помощью функции «dxdiag» в командной строке. Если вас ситуация не устраивает – видеокарту придется менять.

Я надеюсь что рассказал вам кое-что полезное и заставил по-новому взглянуть на DirectX. Теперь это для вас не просто графическая прослойка между ПК и игрушкой. А неотъемлемый компонент современной операционной системы. Возможно, при покупке или сборке нового компьютера вы уделите ему больше внимания. А пока стоит с огромным уважением относиться к выполняемой им работе.

На этом я говорю вам: «До новых встреч!» и желаю удачи.

 

 

Этой статьей стоит поделиться
Получать новые статьи на свою почту

Комментариев к статье: 1

Оставить коментарий

:|:x:shock::oops::mrgreen::lol::idea::evil::cry::cool::arrow::???::?::!: