Microsoft DirectX

Материал из Национальной библиотеки им. Н. Э. Баумана
Последнее изменение этой страницы: 15:59, 28 апреля 2017.
DirectX
A component of Microsoft Windows
MicrosoftDirectX.png
Directx9.png
DirectX logo since DirectX 9
Details
Type API
Included with Microsoft Windows 95 OSR2
Microsoft Windows NT 4.0
and all subsequent releases
Related components
Direct2D
Direct3D
DirectWrite
XAudio2
XInput

DirectX — набор API функций для реализация разнообразных задач связанных с программированием, позволяющий создавать звуковые и визуальные эффекты в мультимедийных приложениях и играх. Это основная часть системы Windows. За счет него увеличивается качество/производительность обработки фильмов/игр, имеющих трехмерную анимацию, стереозвук, цветовую графику и другие элементы мультимедиа. Кроме того, увеличивается производительность и безопасность системы.

История

В середине 90-ых годов считалось, что ПК может стать самой популярной платформой для игр. Различные производители начали выпускать множество видеоадаптеров, звуковых карт и прочих компьютерных компонентов. Создателям игр стало намного сложнее подстраиваться под всё это многообразие. И тогда в Microsoft решили ограничить доступ разработчиков к «железу». Вместо этого был создан набор COM-совместимых объектов. Или попросту библиотек. Именно этот набор, получивший наименование DirectX 1.0, мог работать с драйверами комплектующих. Ну а игры (первое время — не все) отныне должны были подстраиваться лишь под этот самый DirectX.

Пакетом библиотек DirectX 1.0 смогли воспользоваться все владельцы компьютеров с установленной операционной системой Windows 95a, релиз состоялся 30 сентября 1995 года. Это был упрощенный набор, который в основном отвечал за вывод двухмерной графики, звуков, а также обрабатывал данные, поступающие с манипуляторов. Лишь намного позже появилась поддержка трехмерной графики и разнообразных графических эффектов.

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

Долгое время геймеры с разработчиками игр не признавали DirectX и из-за склонности использовать вместо него OpenGL. Однако постепенно эта технология влилась в состав пакета библиотек. И уже совсем скоро его стали устанавливать практически все владельцы компьютеров, которые хотя бы иногда запускали игры.

Набор библиотек обновляется очень часто. 7 августа 1998 года состоялся релиз DirectX 6.0. Эта версия в первую очередь предназначалась для операционной системы Windows 98 SE. Но теперь это стал кроссплатформенный продукт. Данная версия была замечена в игровой консоли SEGA Dreamcast. Но там он был лишь вспомогательным средством отображения графики.

Знаковым для пакета библиотек стал 1999 год. В Microsoft смогли его максимально оптимизировать, благодаря чему стала возможной установка DirectX 6.1 на разные операционные системы — в то время это были Windows 95, 98 и 98SE. Позже от этой практики отказались. Затем к ней вернулись, а потом снова отказались. В конце выход новых версий DirectX начал заставлять пользователей переходить на новую операционную систему, даже если они этого не хотели.

Пакет библиотек напрямую работает с ресурсами видеокарт. Само собой, чем новее версия DirectX — тем меньшее количество старых видеокарт может с ней работать. Однако создатели графических адаптеров стараются сотрудничать с Microsoft, благодаря чему сейчас в продаже очень сложно найти видеокарту, которая не поддерживала бы новейший DirectX 11. [Источник 1]

Компоненты DirectX и хронология версий

  • Direct3D - это компонент, предоставляющий возможность отображает трехмерную графику. Чем мощнее видеокарта на компьютере, тем качественнее будут отображаться 3D объекты.
  • DirectDraw - компонент для отображения двухмерных визуальных эффектов.
  • DirectSound - компонент для увеличения обработки звуковых эффектов в фильмах и компьютерных играх, а, также для аппаратного ускорения и микширования.
  • DirectInput: интерфейс, используемый для обработки данных, поступающих с клавиатуры, мыши, джойстика и пр. игровых контроллеров.
  • DirectPlay: интерфейс сетевой коммуникации игр.
  • DirectMusic: интерфейс воспроизведения музыки в форматах Microsoft.
  • DirectShow: интерфейс, используемый для ввода/вывода аудио и/или видео данных.
  • DirectX Instruments — технология, позволяющая на основе мультимедийного API DirectX создавать и использовать программные синтезаторы. В отличие от DX-плагинов, такие программы могут полностью управляться по MIDI и служат главным образом не для обработки, а для синтеза звука. Технология DXi была популярна в 2001—2004 гг., особенно в программных продуктах Cakewalk, но со временем проиграла «войну форматов» технологии VST от Steinberg.
  • DirectSetup: часть, ответственная за установку DirectX.
  • DirectX Media Objects: реализует функциональную поддержку потоковых объектов (например, кодировщики/декодировщики).
  • Direct2D: интерфейс вывода двухмерной графики. [Источник 2]


Версия DirectX Номер версии Операционная система Дата релиза
DirectX 1.0 4.02.0095 Windows 95a 30.09.1995
DirectX 2.0/2.0a 4.03.00.1096 Windows 95 OSR 2 и Windows NT младше 4.0 05.06.1996
DirectX 3.0/3.0a 4.04.0068/69 Windows 95 OSR 2.5 и Windows NT 4.0 SP3

последняя поддерживаемая версия DirectX для Windows NT 4.0

15.09.1996
DirectX 4.0 4.05.00.0155(RC55) Доступен как бета для Windows NT 4.0 16.07.1997
DirectX 5.0 4.05.01.1721/1998 Windows 98 05.05.1998
DirectX 6.0 4.06.00.0318(RC3) Windows 98 SE 07.08.1998
DirectX 6.1 4.06.02.0436(RC0) Windows 95/98/98SE 03.02.1999
DirectX 6.2 5.00.2516.1900(unofficial Path to DX 6.2) Windows NT/98SE/98/2000/ME 21.08.1999
DirectX 7.0 4.07.00.0700(RC1) Windows 2000 и Windows ME 22.09.1999
DirectX 7.0a 4.07.00.0716(RC1) Windows 95/98/98SE/2000 1999
DirectX 8.0 4.08.00.0400(RC10) Windows 95/98/98SE/ME/2000 30.09.2000
DirectX 8.0a 4.08.00.0400(RC14) Последняя поддерживаемая версия DirectX для Windows 95 07.11.2000
DirectX 8.1 4.08.01.0810

4.08.01.0881(RC7)

Windows NT/98SE/98/XP 08.11.2001
DirectX 8.1b 4.08.01.0901 Данное обновление включает в себя поправки к DirectShow на Windows 2000 25.06.2002
DirectX 8.2 4.08.02.0134

(4.09.0000.0134)

Имеет такие же характеристики как и DirectX 8.1b, но включает в себя компонент DirectPlay 8.2 2002
DirectX 9.0 4.09.0000.0900 Windows Server 2003 24.12.2002
DirectX 9.0a 4.09.0000.0901 Обновление поддерживало Shader Model 2.0a 26.03.2003
DirectX 9.0b 4.09.0000.0902(RC2) Обновление поддерживало Shader Model 2.0b 13.08.2003
DirectX 9.0c 4.09.0000.0904(RC0) Windows XP SP2

последняя поддерживаемая версия DirectX для Windows 98SE и Windows Me

09.08.2004
DirectX 9.0L 4.09.0000.0905 Предоставляет дополнительные интерфейсы IDirect3D9Ex и IDirect3DDevice9Ex с функциональностью, доступной лишь через LDDM-драйверы ОС Windows Vista.
DirectX 10 6.0.6000.16386 Первая версия для Windows Vista. 10.11.2006
DirectX 10.1 6.00.6001.18000 Service Pack 1 для Windows Vista, Windows Server 2008 04.02.2008
DirectX 11 6.01.7600.16385


6.00.6002.18107


6.01.7601.17514

Windows 7, Windows Server 2008 R2


Windows Vista SP2 и Windows Server 2008 SP2


Windows 7 SP1, Windows Server 2008 R2 SP1

22.10.2009


27.10.2009


16.02.2011

DirectX 11.1 6.02.9200.16384 Windows 7 SP1, Windows 8, Windows RT, Windows Server 2012 01.08.2012
DirectX 11.2 6.03.9600.16384 Windows 8.1, Windows RT, Windows Server 2012 R2 18.10.2013
DirectX 11.3 Windows 10 29.07.2015
DirectX 12 10.00.10240.16384 Windows 10, Xbox One 29.07.2015
[Источник 3]

Совместимость

Многие современные устройства имеют DirectX-совместимые драйверы, иными словами, пользователь должен установить DirectX для использования всех возможностей устройства. На данный момент система обновления драйверов Windows Update позволяет загружать только необходимые библиотеки, а не весь драйвер целиком. Поддерживаемые операционные системы:

Windows 95/98/98 SE/ME;

Windows NT 4.0, Windows 2000, Windows 2000 Advanced Server, Windows 2000 Professional Edition, Windows 2000 Server, Windows 2000 Service Pack 2, Windows 2000 Service Pack 3, Windows 2000 Service Pack 4;

Windows Server 2003, Windows Server 2003 Service Pack 1,Windows Server 2003 Datacenter x64 Edition, Windows Server 2003 Enterprise x64 Edition, Windows Server 2003 Standard x64 Edition, Windows Small Business Server 2003;

Windows XP, Windows XP 64-bit, Windows XP Home Edition, Windows XP Media Center Edition, Windows XP Professional Edition, Windows XP Service Pack 1, Windows XP Service Pack 2, Windows XP Service Pack 3, Windows XP Starter Edition, Windows XP Tablet PC Edition;

Windows Vista, Windows 7, Windows 8, Windows 8.1, Windows 10;

Windows Server 2008, Windows Server 2008 R2, Windows Server 2012, Windows Server 2016.

Ссылки

Официальный сайт Microsoft

Источники

  1. История развития DirectX // Live Internet. [2017—2017]. Дата обновления: 01.06.2015. URL:http://www.liveinternet.ru/users/skykitten/post363415407 (дата обращения: 05.03.2017).
  2. DirectX // Википедия. [2017—2017]. Дата обновления: 02.03.2017. URL:https://ru.wikipedia.org/wiki/DirectX (дата обращения: 05.03.2017).
  3. DirectX // Wikipedia. [2017—2017]. Дата обновления: 11.04.2017. URL:https://ru.wikipedia.org/wiki/DirectX (дата обращения: 12.04.2017).
.