Share to: share facebook share twitter share wa share telegram print page

DirectX

DirectX
Тип фреймворк застосунок
Розробник Microsoft
Стабільний випуск 12 Ultimate API (10 листопада 2020; 3 роки тому (2020-11-10))
Операційна система Microsoft Windows
Мова програмування HLSL і C++
Ліцензія EULA
Онлайн-документація learn.microsoft.com/en-us/windows/win32/directx
Вебсайт DirectX

DirectX — це набір API функцій, розроблених для простого і ефективного вирішення завдань, пов'язаних з ігровим і відеопрограмуванням під ОС Microsoft Windows. Найширше використовується при написанні відеоігор. Пакет засобів розробки DirectX від Microsoft безкоштовно доступний на сайті Microsoft. Незважаючи на те, що зараз DirectX включений в стандартний набір ПЗ Windows, свіжі версії DirectX часто поставляються разом з іграми. Це пов'язано з регулярним оновленням API, і версія, включена в ОС Windows часто є не останньою. Найсвіжішою версією є DirectX 12.

DirectX API

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

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

  • DirectX Graphics, набір інтерфейсів, що раніше (до версії 8.0) ділилися на:
    • DirectDraw: інтерфейс виведення растрової графіки.
    • Direct3D (D3D): інтерфейс виведення тривимірних примітивів.
  • DirectInput: інтерфейс для обробки даних, що поступають з клавіатури, миші, джойстика тощо ігрових контролерів.
  • DirectPlay: інтерфейс мережевої комунікації ігор.
  • DirectSound: інтерфейс низькорівневої роботи зі звуком (формату Wave).
  • DirectMusic: інтерфейс відтворення музики у форматах Microsoft.
  • DirectShow: інтерфейс для вводу/виводу аудіо- і/або відео- даних. DirectShow містить DirectX plugin для обробки аудіо сигналу і DirectX Video Acceleration для прискорення відтворення відео.
  • DirectSetup: частина, відповідальна за установку DirectX.
  • DirectX Media Objects: реалізує функціональну підтримку потокових об'єктів (наприклад, енкодери/декодери).

Історія

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

У 1994 році Microsoft був практично готовий випустити наступну версію Windows — Windows 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 Direct3D. Решта частин DirectX часто комбінується з графікою OpenGL у відеоіграх, оскільки OpenGL є лише графічним API і не має аналогів до інших можливостей 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. Проте помітного результату це не дало (докладне пояснення див. Знайомимся з DirectX 10 [Архівовано 2 вересня 2008 у Wayback Machine.]). Хоча як приклад роботи, запускається і відмінно працює Crysis з імітацією ефектів DX10, а так само зросла продуктивність в бенчмарках і деяких іграх.

Хронологія версій 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.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 10 (включений в поставку Windows Vista) 6.0.6000.16386 Перша версія для Windows Vista. Інформація по Direct3D 10
10 листопада 2006
DirectX 10.1 6.00.6001.18000 Service Pack 1 для Windows Vista, Windows Server 2008 4 лютого 2008
DirectX 11 (включений в поставку Windows 7) 6.01.7600.16385 Windows Vista Service Pack 2, Windows 7, Windows Server 2008 R2
Офіційний анонс відбувся на Gamefest 2008. Інформація по Direct3D 11
22 липня 2009
DirectX 11.1 (включений в поставку Windows 8) 6.02.9200.16384 Ручне оновлення для Windows 7 Service Pack 1 [Архівовано 19 березня 2014 у Wayback Machine.], Windows 8, Windows RT і Windows Server 2012 26 жовтня 2012
DirectX 11.2 (включений в поставку Windows 8.1) 6.03.9600.16384 Windows 8.1, Windows RT 8.1 і Windows Server 2012 R2 21 серпня 2013
DirectX 12 (включений в поставку Windows 10) 10.00.10240.16384 Windows 10, Xbox One 29 липня 2015

Сумісність

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

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 Starter Edition, Windows XP Tablet PC Edition;
  • Windows Vista.
  • Windows 7, Windows 7 Service Pack 1
  • Windows 8, Windows 8.1
  • Windows 10

Майбутнє DirectX

Останньою поточною версією є DirectX 12, до Service Pack 1 на Windows Vista стояв DirectX 10, що спочатку називався «Windows Graphics Foundation», але пізніше він був перейменований. DirectX 10 є частиною ОС Windows Vista і використовує відмінну від DirectX 9.0 модель управління. DirectX 10 надає набір вимог до апаратної частини, мінімальний стандарт функціональності, необхідної для того, щоб апаратний пристрій був DirectX-сумісним. Microsoft не так давно випустив Service Pack 1 для Windows Vista, в який включений DirectX 10.1, зміни в DirectX 10.1 на відміну від DirectX 10 стосуються графічної складової — Direct3D.

Компанія Microsoft планує, що DirectX 11 буде готовий до моменту виходу Service Pack 2 для Windows Vista в кінці 2008 року. У цю версію не буде включений метод трасування променів. Сумісність з картами DirectX 10 і 10.1, а також підтримка карт на базі DirectX 11

  • Повна підтримка (включаючи всі функції DX11-карт) в Windows Vista, а також майбутніх версіях Windows
  • Нова технологія прорахунку шейдерів версії 5.0, що дозволяє використовувати GPU як паралельний процесор
  • Багатонитевої обробки ресурсів, що дозволяє максимально задіяти багатоядерні системи
  • Підтримка тесселляції, яка розмиває лінію між високоякісним передвізуалізованими сценами, що візуалізуються в реальному часі, це дозволяє розробникам ігор створювати більш згладжені моделі, які поблизу виглядають привабливіше для очей

Також в DirectX 11 буде включена можливість використання шейдерів відеокарти для арифметичних розрахунків, тобто буде включена технологія, подібна nVidia CUDA

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

Починаючи з 2002 року, Microsoft випускає версії DirectX, сумісні з Microsoft .NET. Це дозволяє використовувати всі переваги керованих мов (C# або Visual Basic .Net) при розробці застосунків, які використовують DirectX. Цей API відомий як «Managed DirectX». Заявлена продуктивність — 98 % від звичайної, некерованої версії.

DirectX 12 був представлений 20 березня 2014 року Game Developers Conference в Сан-Франциско (США).

Х файли

Х файлами називають файли з розширенням .x що можуть містити меші, текстури, анімації та інші об'єкти задані користувачем. Підтримуються також ієрархії об'єктів та інстансинг[en] (багаторазові посилання на об'єкт замість збереження його копій. Вперше з'явилися у DirectX 2.0. З DirectX 3.0 була випущена також двійкова версія формату.[1]

Див. також

Зноски

  1. X Files (Legacy) (Direct3D 9) - Win32 apps. learn.microsoft.com (en-us) . 6 січня 2021. Процитовано 26 березня 2024.

Посилання

Інформація і ресурси для розробників


Read more information:

Contemporary accounts of the European settlement in Australia The fleet sailing into Botany Bay, an engraving from the published diary of Arthur Phillip There are 20 known contemporary accounts of the First Fleet made by people sailing in the fleet, including journals (both manuscript and published) and letters.[1][2] The eleven ships of the fleet, carrying over 1,000 convicts, soldiers and seamen, left England on 13 May 1787 and arrived in Botany Bay between 18 and 20 January 17…

This article includes a list of references, related reading, or external links, but its sources remain unclear because it lacks inline citations. Please help to improve this article by introducing more precise citations. (March 2023) (Learn how and when to remove this template message) This article has an unclear citation style. The references used may be made clearer with a different or consistent style of citation and footnoting. (March 2023) (Learn how and when to remove this template message…

ChorizoMengawetkan chorizoSajianSosisTempat asalSpanyol[1] and PortugalDaerahSemenanjung Iberia, Latin America, Timor timur, Filipina, IndiaSuhu penyajianPanas atau suhu ruanganBahan utamaDaging Babi, paprika Cookbook: Chorizo  Media: Chorizo Chorizo adalah semacam sosis babi yang berasal dari Semenanjung Iberia. Chorizo dapat diartikan dari Bahasa Spanyol sebagai sosis babi yang dibumbui.[2] Makanan ini identik dengan warna merah dikarenakan ia mengandung paprika yang s…

Pour les articles homonymes, voir Fahy (homonymie). Fahy Fahy en 2003. Armoiries Administration Pays Suisse Canton Jura District Porrentruy Communes limitrophes Grandfontaine, Rocourt, Haute-Ajoie, Bure, Abbévillers, Croix Maire Philippe Christinaz NPA 2916 No OFS 6789 Démographie Gentilé Foyard Populationpermanente 333 hab. (31 décembre 2022) Densité 43 hab./km2 Langue Français Géographie Coordonnées 47° 25′ 10″ nord, 6° 57′ 05″ est…

Turkic cryptolect spoken in Western China Not to be confused with Ainu language. Äynuئەينۇ, ÄynúÄynu in Perso-Arabic Uyghur script.Native toChinaRegionXinjiangEthnicityÄynuNative speakers12,000 (2017)[1]Language familyTurkic Common TurkicSiberian TurkicSouth Siberian Turkic[2]ÄynuWriting systemArabic scriptLanguage codesISO 639-3aibGlottologainu1251ELPAinu (China)Map showing locations of Äynu (red) within XinjiangThis article contains IPA phonetic symbols. W…

2009 World YouthChampionships in AthleticsTrack events100 mboysgirls200 mboysgirls400 mboysgirls800 mboysgirls1500 mboysgirls3000 mboysgirls5000 mboysgirls100 m hurdlesgirls110 m hurdlesboys400 m hurdlesboysgirls2000 msteeplechaseboysgirlsMedley relayboysgirls5000 m walkgirls10,000 m walkboysField eventsLong jumpboysgirlsTriple jumpboysgirlsHigh jumpboysgirlsPole vaultboysgirlsShot putboysgirlsDiscus throwboysgirlsJavelin throwboysgirlsHammer throwboysgirlsCombined eventsHeptathlongirlsDecathlon…

キャッツCats 主要出演者一同作曲 アンドルー・ロイド・ウェバー作詞 T・S・エリオット原作 T・S・エリオット『キャッツ - ポッサムおじさんの猫とつき合う法』(The Old Possum's Book of Practical Cats)上演 1981年 ロンドン(初演)1982年 ニューヨーク(初演)1983年 日本(初演)受賞 ローレンス・オリヴィエ賞 最優秀新作ミュージカル賞トニー賞 ミュージカル作品賞トニー賞 ミ…

American comics artist (born 1962) For those of a similar name, see Kelly Jones (disambiguation). Kelley JonesJones in March 2018Born (1962-07-23) July 23, 1962 (age 61)Sacramento, California, U.S.NationalityAmericanArea(s)Penciller, InkerNotable worksBatmanBatman & Dracula: Red RainThe SandmanAwardsInkpot Award 2014 Kelley Jones (born July 23, 1962)[1] is an American comics artist best known for his work on Batman with writer Doug Moench and on The Sandman with writer Neil Gaim…

1964 film by Tinto Brass Ça ira - Il fiume della rivoltaDirected byTinto BrassWritten byTinto BrassGian Carlo FuscoFranco ArcalliProduced byZebra FilmCinematographyBruno BarcarolMusic byRomolo GranoRelease date3 December 1964Running time85 minsCountryItalyLanguageItalian Ça ira - Il fiume della rivolta, also released internationally as Thermidor, is an Italian collage film combining documentary and drama genres, directed by Tinto Brass. Taking its name from the popular revolutionary song Ça i…

Переписна місцевість Кенейдіан-Лейксангл. Canadian Lakes Координати 43°34′45″ пн. ш. 85°18′06″ зх. д. / 43.57916666669477479° пн. ш. 85.301666666694785590° зх. д. / 43.57916666669477479; -85.301666666694785590Координати: 43°34′45″ пн. ш. 85°18′06″ зх. д. / 43.57916666669477479° пн. ш. 85.…

2023 American film by Maggie Betts The BurialRelease posterDirected byMaggie BettsScreenplay by Doug Wright Maggie Betts Story byDoug Wright[1]Based onThe Burialby Jonathan HarrProduced by Bobby Shriver Jenette Kahn Adam Richman Jamie Foxx Datari Turner Celine Rattray Trudie Styler Starring Jamie Foxx Tommy Lee Jones Jurnee Smollett Alan Ruck Mamoudou Athie Pamela Reed Bill Camp CinematographyMaryse AlbertiEdited by Lee Percy Jay Cassidy Music byMichael AbelsProductioncompanies Amazon MG…

1945 film by Charles Vidor This article is about the movie. For the Singaporean TV drama, see A Song to Remember (TV series). A Song to RememberFilm posterDirected byCharles VidorScreenplay bySidney BuchmanStory byErnst MarischkaProduced byLouis F. EdelmanStarringPaul MuniMerle OberonCornel WildeCinematographyTony GaudioAllen M. DaveyEdited byCharles NelsonMusic byMiklós RózsaColor processTechnicolorProductioncompanyColumbia PicturesDistributed byColumbia PicturesRelease date January 18,&…

日本の政治家鵜沢 宇八うざわ うはち 鵜沢宇八生年月日 (1867-06-27) 1867年6月27日(慶応3年5月25日)出生地 日本 下総国香取郡栗源村(現千葉県香取市)没年月日 (1943-10-13) 1943年10月13日(76歳没)出身校 東京専門学校慶應義塾前職 実業家所属政党 立憲国民党憲政会立憲民政党テンプレートを表示 鵜沢 宇八(鵜澤、うざわ うはち、1867年6月27日(慶応3年5月25日[1])- 1943…

都市計画道路 東京都市計画道路幹線街路放射第35号線 路線延長 1,330 m 起点 東京都練馬区豊玉中二丁目 終点 東京都板橋区新河岸三丁目 接続する主な道路(記法) 国道254号国道17号 ■テンプレート(■ノート ■使い方) ■PJ道路 東京都練馬区北町付近にて 東京都市計画道路幹線街路放射第35号線(とうきょうとしけいかくどうろかんせんがいろほうしゃだい35ごうせん)…

Acts of violence against prostitutes This article's lead section may be too short to adequately summarize the key points. Please consider expanding the lead to provide an accessible overview of all important aspects of the article. (November 2023) Part of a series onViolence against women Killing Bride burning Dowry death Honor killing Femicide Infanticide Matricide Pregnant women Sati Sororicide Uxoricide Sexual assault and rape Child sexual initiation Forced prostitution Sexual slavery Fetish …

Rumah Baloy Mayo di Kota Tarakan. Rumah adat terkenal dari masyarakat Kalimantan Utara disebut Rumah Baloy. Rumah adat ini merupakan hasil kebudayaan seni arsitektur dari masyarakat suku Tidung, Kalimantan Utara. Seperti suku lainnya, suku Tidung ini mempunyai kebudayaan dan model rumah adat sendiri. Walaupun rumah adat ini masih menggunakan sejumlah tiang tinggi pada bagian bawahnya, bentuk bangunan rumah adat ini terlihat lebih modern dan modis. Berdasarkan dugaan para peneliti, besar kemungki…

Gmina in Podlaskie Voivodeship, PolandGmina Nowogród Nowogród CommuneGmina Coat of armsGmina Nowogród within the Łomża CountyCoordinates (Nowogród): 53°13′35″N 21°52′46″E / 53.22639°N 21.87944°E / 53.22639; 21.87944Country PolandVoivodeshipPodlaskieCountyŁomża CountySeatNowogródArea • Total100.98 km2 (38.99 sq mi)Population (2011[1]) • Total4,170 • Density41/km2 (110/sq mi)&…

Greek mythological king This article is about figure from Greek mythology. For the butterfly genus, see Danaus (genus). For the former cruise ship Danaos, see CS Salamis Glory. In Greek mythology, Danaus (/ˈdæneɪ.əs/,[1] /ˈdæni.əs/;[2] Ancient Greek: Δαναός Danaós) was the king of Libya. His myth is a foundation legend of Argos, one of the foremost Mycenaean cities of the Peloponnesus. In Homer's Iliad, Danaans (tribe of Danaus) and Argives commonly designate the Gr…

Gedung A.A. MaramisGedung A.A. Maramis, dulunya dijuluki Witte Huis atau Gedong PutihNama sebelumnyaIstana Gubernur Jenderal Daendels, Paleis Waterlooplein (Istana Alun-alun Waterloo), Het Witte Huis (Gedung Putih), Het Grote Huis (Rumah Besar)Informasi umumJenisGedung pemerintahanGaya arsitekturGaya Imperium HindiaLokasiJakarta, IndonesiaKoordinat6°10′09″S 106°50′14″E / 6.169257°S 106.837096°E / -6.169257; 106.837096Penyewa sekarangKementerian KeuanganMulai d…

Ski area in Michigan, United States Caberfae Peaks Ski ResortAerial view of Caberfae facing south, early December 2017Caberfae Peaks Ski ResortLocation within MichiganLocationCaberfae, MichiganNearest major cityCadillac, MichiganCoordinates44°14′59″N 85°43′30″W / 44.24972°N 85.72500°W / 44.24972; -85.72500Vertical485 feet (148 m)Top elevation1,545 ft (471 m)Base elevation1,060 ft (320 m)Skiable area225 acres (0.91 km2)Runs34L…

Kembali kehalaman sebelumnya

Lokasi Pengunjung: 3.135.222.253