Наиболее широко используется при написании компьютерных игр

Вид материалаДокументы

Содержание


[править] История
2002 году, Microsoft выпустила DirectX 9 с улучшенной и расширенной поддержкой шейдеров
2005 интерфейс DirectShow
[править] Хронология версий DirectX
Версия DirectX
[править] Совместимость
[править] Будущее DirectX
XNA — другой инструмент разработки от Microsoft
Подобный материал:
DirectX — это набор ссылка скрыта функций, разработанных для решения задач, связанных с игровым и видеопрограммированием под ссылка скрыта. Наиболее широко используется при написании компьютерных игр. Пакет средств разработки DirectX под ссылка скрыта бесплатно доступен на сайте ссылка скрыта. Ранее DirectX вкладывался разработчиками в дистрибутивы игр, но сейчас он включён в стандартный набор ПО Windows. На данный момент самой свежей версией является DirectX 10.1. Зачастую, свежие версии DirectX поставляются вместе с игровыми приложениями, так как DirectX API обновляется достаточно часто, и версия, включённая в ОС Windows зачастую является далеко не самой новой.

Практически все части DirectX API представляют собой наборы ссылка скрыта-совместимых объектов.

В целом, DirectX подразделяется на:
  • DirectX Graphics, набор интерфейсов, ранее (до версии 8.0) делившихся на:
  • ссылка скрыта: интерфейс, используемый для обработки данных, поступающих с клавиатуры, мыши, джойстика и пр. игровых контроллеров.
  • ссылка скрыта: интерфейс сетевой коммуникации игр.
  • ссылка скрыта: интерфейс низкоуровневой работы со звуком (формата Wave)
  • ссылка скрыта: интерфейс воспроизведения музыки в форматах ссылка скрыта.
  • ссылка скрыта: интерфейс, используемый для ввода/вывода аудио и/или видео данных.
  • ссылка скрыта: часть, ответственная за установку DirectX.
  • ссылка скрыта: реализует функциональную поддержку потоковых объектов (например, энкодеры/декодеры)

[ссылка скрыта] История


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

В 1994 году ссылка скрыта была практически готова выпустить следующую версию ссылка скрытассылка скрыта. Главным фактором, определяющим, насколько популярна будет новая ОС, являлся набор программ, которые можно будет запускать под её управлением. В Microsoft пришли к выводу, что, пока разработчики видят ссылка скрыта более подходящей для написания игровых приложений, коммерческий успех новой ОС весьма сомнителен.

ссылка скрыта позволяла разработчику получить прямой доступ к видеокарте, клавиатуре/мыши/джойстику и прочим частям системы, в то время как Windows 95, с её защищённой моделью памяти, предоставляла более стандартизованный, но в то же время весьма ограниченный доступ к устройствам. Microsoft нуждались в новом способе дать разработчику всё, что ему необходимо. Eisler, St. John, and Engstrom решили эту проблему, назвав само решение DirectX.

Первый релиз DirectX был выпущен в сентябре 1995 года, под названием «Windows Game SDK».

Ещё до появления DirectX, Microsoft включила OpenGL в ОС ссылка скрыта. Direct3D позиционировался как замена OpenGL в игровой сфере. Отсюда берёт своё начало «священная война» между сторонниками кросс-платформенной OpenGL и доступной лишь в ссылка скрыта и Windows NT Direct3D. Так или иначе, остальные части DirectX очень часто комбинируются с OpenGL в компьютерных играх, так как OpenGL как таковой не подразумевает функциональность уровня DirectX (например, доступ к клавиатуре/джойстику/мыши, поддержка звука, игры по сети и т. д.).

DirectX является базой для ссылка скрыта API. ссылка скрыта API схож с DirectX 8.1, но обновление версии, как и на других консолях, невозможно.

В ссылка скрыта году, Microsoft выпустила DirectX 9 с улучшенной и расширенной поддержкой ссылка скрыта. С ссылка скрыта года DirectX неоднократно обновлялся. В августе ссылка скрыта года в DirectX была добавлена поддержка ссылка скрыта версии 3.0 (DirectX 9.0c).

В апреле ссылка скрыта интерфейс ссылка скрыта был перемещён в ссылка скрыта.

[ссылка скрыта] Хронология версий DirectX


Версия DirectX

Логотип

Номер версии

Операционная система

Дата релиза

DirectX 1.0

ссылка скрыта

4.02.0095

 

ссылка скрыта ссылка скрыта

DirectX 2.0 / 2.0a

 

4.03.00.1096

Windows 95 OSR2 и Windows NT младше 4.0

ссылка скрыта ссылка скрыта

DirectX 3.0 / 3.0a

 

4.04.0068 / 69

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

???, ссылка скрыта

DirectX 4.0<

 

не выпущен

 

 

DirectX 5.0

 

4.05.00.0155 (RC55)

Доступен как бета для Windows NT 5.0

ссылка скрыта ссылка скрыта

DirectX 5.0

 

4.05.01.1721 / 1998

ссылка скрыта

ссылка скрыта ссылка скрыта

DirectX 6.0

 

4.06.00.0318 (RC3)

Windows 98 SE
последняя поддерживаемая версия ссылка скрыта для Windows NT 4.0

???, ссылка скрыта

DirectX 6.1

 

4.06.02.0436 (RC0)

 

ссылка скрыта ссылка скрыта

DirectX 7.0

ссылка скрыта

4.07.00.0700 (RC1)

ссылка скрыта и ссылка скрыта

ссылка скрыта ссылка скрыта

DirectX 7.0a

 

4.07.00.0716 (RC1)

 

???, ссылка скрыта

DirectX 8.0

ссылка скрыта

4.08.00.0400 (RC10)

 

ссылка скрыта ссылка скрыта

DirectX 8.0a

 

4.08.00.0400 (RC14)

 

???, ссылка скрыта

DirectX 8.1

 

4.08.01.0810
4.08.01.0881 (RC7)

ссылка скрыта
Возможно, последняя поддерживаемая версия DirectX для Windows 95

ссылка скрыта ссылка скрыта

DirectX 8.1b

 

4.08.01.0901

 

???, ссылка скрыта

DirectX 9.0

ссылка скрыта

4.09.0000.0900

ссылка скрыта

ссылка скрыта ссылка скрыта

DirectX 9.0a

 

4.09.0000.0901

 

ссылка скрыта ссылка скрыта

DirectX 9.0b

 

4.09.0000.0902 (RC2)

 

ссылка скрыта ссылка скрыта

DirectX 9.0c

 

4.09.0000.0904 (RC0)

Windows XP SP2
Возможно, последняя поддерживаемая версия DirectX для Windows 98SE и Windows Me


ссылка скрыта ссылка скрыта

DirectX 9.0c

 

4.09.0000.0904

ссылка скрыта
Совместим со всеми версиями ОС ссылка скрыта, с которыми совместим 9.0c(RC0)

ссылка скрыта ссылка скрыта

DirectX 9.0L (включен в состав ссылка скрыта)

 

4.09.0000.0905 (?)

Предоставляет дополнительные интерфейсы IDirect3D9Ex и IDirect3DDevice9Ex с функциональностью, доступной лишь через ссылка скрыта ОС ссылка скрыта.




DirectX 10 (включен в состав ссылка скрыта)

ссылка скрыта

6.0.6000.16386

Первая версия для Windows Vista. Информация по ссылка скрыта

ссылка скрыта ссылка скрыта

DirectX 10.1

 

6.00.6001.18000

Service Pack 1 для Windows Vista Windows XP SP3

ссылка скрыта ссылка скрыта

DirectX 11

 

 

Официальный анонс состоялся на Gamefest 2008. Информация по ссылка скрыта



[ссылка скрыта] Совместимость


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

DirectX обратно совместим с предыдущими версиями. Если приложение/игра использует DirectX 6.0, оно будет работать и при установленном DirectX 9.0. Каждая последующая версия DirectX включает в себя все предыдущие.

Поддерживаемые операционные системы:
  • Windows 98, Windows 98 Second Edition;
  • 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.

[ссылка скрыта] Будущее DirectX


Последней текущей версией является DirectX 10.1, до Service Pack 1 на ссылка скрыта стоял DirectX 10 изначально называвшийся «ссылка скрыта», но позднее он был переименован. Изменения в DirectX 10.1 в отличие от DirectX 10 касаются графической составляющей — Direct3D. DirectX 10 представляет собой часть ОС ссылка скрыта и использует отличную от DirectX 9.0 модель видео-драйвера. DirectX 10 предоставляет набор требований к аппаратной части - минимальный стандарт функциональности, необходимой для того, чтобы аппаратное устройство было DirectX-совместимым. В августе 2008 был анонсирован DirectX 11. Были озвучены нововведения, которые войдут в ссылка скрыта. Предварительная версия будет доступна в конце декабря с обновлением ссылка скрыта - будут доступны вся соответствующая документация и примеры.

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