Jakas reklama 

 

Microsoft DirectX
Изображение:DirectX10 logo.png
Тип Среда для приложений
Разработчик Microsoft
ОС Microsoft Windows
Текущая версия 10.1 — 4 февраля 2008
Лицензия собственническое EULA Microsoft
Сайт DirectX

DirectX — это набор API функций, разработанных для простого и эффективного решения задач, связанных с игровым и видеопрограммированием под Microsoft Windows. Наиболее широко используется при написании компьютерных игр. Пакет средств разработки DirectX под Microsoft Windows бесплатно доступен на сайте Microsoft. Ранее DirectX вкладывался разработчиками в дистрибутивы игр, но сейчас он включён в стандартный набор ПО Windows. На данный момент самой свежей версией является DirectX 10.1. Зачастую, свежие версии DirectX поставляются вместе с игровыми приложениями, так как DirectX API обновляется достаточно часто, и версия, включённая в ОС Windows зачастую является далеко не самой новой.

Содержание

править DirectX API

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

В целом, DirectX подразделяется на:

править История

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

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

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

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

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

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

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

В апреле 2005 интерфейс DirectShow был перемещён в Microsoft Platform SDK.

С января 2008 в интернете открылся проект посвящённый разработке DirectX10 для Windows XP по настоящее время на нём ведётся редактирование и оптимизация DLL файлов DX10 для их совместимости с Windows XP. Как пример работы, запускается и отлично работает Crysis с эффектами DX10 и СТАЛКЕР (включая Чистое Небо), а также выросла производительность в Бенчмарках и некоторых играх.

править Хронология версий DirectX

Версия DirectX Логотип Номер версии Операционная система Дата релиза
DirectX 1.0
4.02.0095   30 сентября 1995
DirectX 2.0 / 2.0a   4.03.00.1096 Windows 95 OSR2 и Windows NT младше 4.0 5 июня 1996
DirectX 3.0 / 3.0a   4.04.0068 / 69 Windows NT 4.0 SP3
последняя поддерживаемая версия DirectX для Windows NT 4.0
???, 1996
DirectX 4.0<   не выпущен    
DirectX 5.0   4.05.00.0155 (RC55) Доступен как бета для Windows NT 5.0 16 июля 1997
DirectX 5.0   4.05.01.1721 / 1998 Windows 98 5 мая 1998
DirectX 6.0   4.06.00.0318 (RC3) Windows 98 SE
последняя поддерживаемая версия DirectX Media для Windows NT 4.0
???, 1998
DirectX 6.1   4.06.02.0436 (RC0)   7 августа 1998
DirectX 7.0
4.07.00.0700 (RC1) Windows 2000 и Windows ME 22 сентября 1998
DirectX 7.0a   4.07.00.0716 (RC1)   ???, 1999
DirectX 8.0
4.08.00.0400 (RC10)   30 сентября 2000
DirectX 8.0a   4.08.00.0400 (RC14)   ???, 2000
DirectX 8.1   4.08.01.0810
4.08.01.0881 (RC7)
Windows XP
Возможно, последняя поддерживаемая версия DirectX для Windows 95
12 ноября 2001
DirectX 8.1b   4.08.01.0901   ???, 2002
DirectX 9.0
4.09.0000.0900 Windows Server 2003 24 декабря 2002
DirectX 9.0a   4.09.0000.0901   26 марта 2003
DirectX 9.0b   4.09.0000.0902 (RC2)   13 августа 2003
DirectX 9.0c   4.09.0000.0904 (RC0) Windows XP SP2
Возможно, последняя поддерживаемая версия DirectX для Windows 98SE и Windows Me
9 августа 2004
DirectX 9.0c   4.09.0000.0904 Xbox 360
Совместим со всеми версиями ОС Windows, с которыми совместим 9.0c(RC0)
9 декабря 2005
DirectX 9.0L (включен в состав Windows Vista)   4.09.0000.0905 (?) Предоставляет дополнительные интерфейсы IDirect3D9Ex и IDirect3DDevice9Ex с функциональностью, доступной лишь через LDDM-драйвера ОС Windows Vista.
DirectX 10xp (добавление в состав Windows XP)
6.0.6001.5521 Версия для Windows XP 30 января 2008
DirectX 10 (включен в состав Windows Vista)
6.0.6000.16386 Первая версия для Windows Vista. Информация по Direct3D10
10 ноября 2006
DirectX 10.1   6.00.6001.18000 Service Pack 1 для Windows Vista 4 февраля 2008
DirectX 11     Официальный анонс состоялся на Gamefest 2008. Информация по Direct3D11

править Совместимость

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

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

Поддерживаемые операционные системы:

править Будущее DirectX

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


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

править См. также

править Ссылки

править Литература

править Информация и ресурсы сети для разработчиков


. - . - . - . - . pozycjonowanie stron bazy danych gry dla dzieci Catering nieruchomości schody gpw kredyt hipoteczny Ulubione linki london real estatemonius | Język angielski dla dzieci Gorzów | darmowy hosting phpBB | Bolesław Drobrner | włoski rozmówki