directx

DirectX

DirectX – это комплекс API (анг. application programming interface), включающий в себя готовый набор всевозможных процедур, функций и инструментов, разработанный компанией Microsoft.

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

API работает по принципу готовой функциональности. При разработке, программисты используют эту функциональность, не заботясь о том, как она реализована. По этому принципу и построены все компоненты DirectX.

Компоненты DirectX API

  • Direct3D - отвечает за вывод трехмерной графики;
  • Direct2D - вывод двухмерной графики;
  • DirectInput - обработка данных контроллеров (клавиатуры, мыши, джойстика и т.д.);
  • DirectPlay - отвечает за сетевое взаимодействие игр;
  • DirectMusic - обработка воспроизведения музыки определенных форматов;
  • DirectSound - низкоуровневая обработка звука;
  • DirectShow - интерфейс ввода и вывода видео и звука;
  • DirectX Media Objects - обработка потоковых данных.

История разработки DirectX

Программный интерфейс DirectX, на самом деле, обязан своим появлением операционной системе Windows 95. Что бы подтолкнуть разработчиков к написанию игр под Win95 необходимо было реализовать прямой доступ к аппаратным средствам, таким как видеокарта и остальное железо, как это было в MS-DOS. В результате и появился первый DirectX, который назвался Windows Game SDK.

В дальнейшем DX многократно обновлялся, и последней доступной для Windows 95 версией была 8.0a, хотя в то время, на пике популярности были такие ОС как Windows 98 SE и Windows 2000.

Через пару лет, в 2002 году появилась DirectX 9.0 с расширенной поддержкой шейдеров, а в 2004-м, вместе с выходом SP2 для XP, вышел DirecX 9.0c с поддержкой шейдеров 3.0.

Следующая версия DirecX 10 была включена в Windows Vista, которая не имела коммерческого успеха, но сам DX10 имеющий в составе шейдеры 4.0, был весьма успешен и портировался сторонними разработчиками на WinXP.

Очередным прорывом, в июле 2009 года, стал DirectX 11, который поддерживают все современные игры, но который все еще являлся доработкой предыдущих версий. DX11 имел шейдерную модель 5.0 и был включен в новейшую, на то время, Windows 7, и находится до сих пор на пике популярности и разработчиков и геймеров.

Однако, спустя 6 лет, после выхода одиннадцатой версии, в июле 2015 года, появляется DirectX 12, который, в отличии от своих предшественников, является принципиально новым, низкоуровневым API, разработанным Microsoft с нуля и интегрированным в Windows 10. Уже сейчас многие тесты показывают, что DX12 является настоящим прорывом, который выведет игровую индустрию на качественно новый уровень реализма.