Знаймо

Додати знання

приховати рекламу

Цей текст може містити помилки.

DirectX


Microsoft-DirectX-Logo-wordmark.svg

План:


Введення

DirectX (від англ. direct - Прямий, безпосередній) - це набір API, розроблених для вирішення завдань, пов'язаних з програмуванням під Microsoft Windows. Найбільш широко використовується при написанні комп'ютерних ігор. Пакет засобів розробки DirectX під Microsoft Windows безкоштовно доступний на сайті Microsoft. Найчастіше оновлені версії DirectX поставляються разом з ігровими додатками, так як DirectX API оновлюється досить часто, і версія, включена в ОС Windows, звичайно є далеко не новою.


1. DirectX API

Практично всі частини DirectX API є набори COM -сумісних об'єктів.

В цілому, DirectX підрозділяється на:

  • DirectX Graphics, набір інтерфейсів, раніше (до версії 8.0) ділилися на:
    • DirectDraw: інтерфейс виведення растрової графіки (його розробка давно припинена).
    • Direct3D (D3D): інтерфейс виведення тривимірних примітивів.
  • DirectInput: інтерфейс, використовуваний для обробки даних, що надходять з клавіатури, миші, джойстика тощо ігрових контроллерів.
  • DirectPlay: інтерфейс мережевої комунікації ігор.
  • DirectSound : інтерфейс низькорівневої роботи зі звуком (формату Wave)
  • DirectMusic: інтерфейс відтворення музики у форматах Microsoft.
  • DirectShow : інтерфейс, використовуваний для введення / виводу аудіо та / або відео даних.
    • DirectX Instruments - технологія, що дозволяє на основі мультимедійного API DirectX створювати і використовувати програмні синтезатори. На відміну від DX-плагінів, такі програми можуть повністю управлятися по MIDI і служать головним чином не для обробки, а для синтезу звуку. Технологія DXi була популярна в 2001-2004 рр.., Особливо в програмних продуктах Cakewalk, але з часом програла "війну форматів" технології VST від Steinberg.
  • DirectSetup: частина, відповідальна за установку DirectX.
  • DirectX Media Objects: реалізує функціональну підтримку потокових об'єктів (наприклад, кодувальники / декодувальник)
  • Direct2D : інтерфейс виведення двомірної графіки

2. Історія

Спочатку націлений на розробку відеоігор, DirectX став популярний і в інших областях розробки програмного забезпечення. Наприклад, DirectX, разом з OpenGL, набув дуже широкого поширення в інженерному / математичному ПЗ.

У 1994 році Microsoft була практично готова випустити наступну версію Windows - Windows 95. Головним фактором, що визначає, наскільки популярна буде нова ОС, був набір програм, які можна буде запускати під її управлінням. У Microsoft прийшли до висновку, що, поки розробники бачать DOS більш відповідною для написання ігрових програм, комерційний успіх нової ОС вельми сумнівний.

DOS дозволяла розробникові отримати прямий доступ до відеокарти, клавіатури / миші / джойстика і інших частин системи, у той час як Windows 95, з її захищеною моделлю пам'яті, надавала більш стандартизований, але в той же час вельми обмежений і накладний доступ до пристроїв. Microsoft потребувала новому способі дати розробникові все, що йому необхідно. Айслер (Eisler), Сейнт Джон (St. John), і Енгстрем (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.

Ключові особливості версій
  • DirectX 6.0 - мультитекстурирование
  • DirectX 7.0 - апаратна підтримка перетворень, обрізання та освітлення
  • DirectX 8.0 - шейдерная модель 1.1
    • DirectX 8.1 - піксельні шейдери 1.4 і вершинні шейдери 1.1
  • DirectX 9.0 - шейдерная модель 2.0
    • DirectX 9.0b - піксельні шейдери 2.0b і вершинні шейдери 2.0
    • DirectX 9.0c - шейдерная модель 3.0
    • DirectX 9.0L - версія DirectX 9.0 для Windows Vista
  • DirectX 10 - шейдерная модель 4.0 (тільки Windows Vista, Windows 7)
  • DirectX 11 - шейдерная модель 5.0 (тільки Windows Vista, Windows 7)

2.1. Хронологія версій DirectX

Версія DirectX Логотип Номер версії Операційна система Дата релізу
DirectX 1.0 4.02.0095 Windows 95a 30 вересня 1995
DirectX 2.0 / 2.0a 4.03.00.1096 Windows 95 OSR 2 і Windows NT 4.0 молодше 5 червня 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 вересня 1996
DirectX 4.0 < не випущено
DirectX 5.0 4.05.00.0155 (RC55) Доступний як бета для Windows NT 4.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 а також він був у Dreamcast
7 серпня 1998
DirectX 6.1 4.06.02.0436 (RC0) Windows 95/98/98SE 3 лютого 1999
DirectX 7.0 4.07.00.0700 (RC1) Windows 2000 і Windows ME 22 вересня 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 вересня 2000
DirectX 8.0a 4.08.00.0400 (RC14) Остання підтримувана версія DirectX для Windows 95 7 листопада 2000
DirectX 8.1 4.08.01.0810
4.08.01.0881 (RC7)
Windows XP 12 листопада 2001
DirectX 8.1b 4.08.01.0901 ???, 2002
DirectX 8.2 4.08.02.0134 (4.09.0000.0134) ???, 2002
DirectX 9.0c 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 і Windows XP
9 серпня 2004
DirectX 9.0L 4.09.0000.0905 (?) Надає додаткові інтерфейси IDirect3D9Ex і IDirect3DDevice9Ex з функціональністю, доступною лише через LDDM-драйвери ОС Windows Vista.
DirectX 10c (включений до складу Windows Vista)
Microsoft-DirectX-10-Logo-wordmark.svg
6.0.6000.16386 Перша версія для Windows Vista. Інформація по Direct3D10
10 листопада 2006
DirectX 10.1c (включений до складу Windows Vista SP1) 6.00.6001.18000 Windows Vista Service Pack 1, Windows Server 2008 Інформація по Direct3D10.1 4 лютого 2008
DirectX 11 (включений до складу Windows 7)
Microsoft-DirectX-11-Logo-wordmark.svg
6.01.7600.16385 Windows Vista Service Pack 2, Windows 7
Офіційний анонс відбувся на Gamefest 2008. Інформація по Direct3D11
22 липня 2009
DirectX 11.1c Windows 8 Developer Preview 14 вересня 2011

3. Працює

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

Операційні системи:

  • Windows 95, Windows 98, Windows 98 Second Edition, Windows Millenium Edition;
  • 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

4. Майбутнє DirectX

Останньою випущеної версією є DirectX 11; до випуску 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-сумісним.

XNA -. net інструмент розробки від Microsoft, що спрощує розробку ігрових і мультимедіа-додатків, що надає зручний шлях інтеграції з DirectX, HLSL та ін інструментами, зібраними в єдину систему. Останні 2 роки компанія Microsoft активно просуває цей інструмент як засіб розробки додатків для Xbox 360, PC і Zune.


Література

  • Адамс Д. DirectX: просунута анімація. Комплект - "КУДИЦ-ПРЕС", 2004. - С. 480. - ISBN 5-9579-0025-7.

Цей текст може містити помилки.

Схожі роботи | скачати

Схожі роботи:
DirectX Video Acceleration
Список ігор, що підтримують DirectX 10
© Усі права захищені
написати до нас
Рейтинг@Mail.ru