Array ( [0] => 15482995 [id] => 15482995 [1] => cswiki [site] => cswiki [2] => DirectX [uri] => DirectX [3] => DirectX 1 logo.png [img] => DirectX 1 logo.png [4] => [day_avg] => [5] => [day_diff] => [6] => [day_last] => [7] => [day_prev_last] => [8] => [oai] => [9] => [is_good] => [10] => [object_type] => [11] => 1 [has_content] => 1 [12] => [oai_cs_optimisticky] => ) Array ( [0] => {{Infobox - software [1] => | logo = Microsoft-DirectX-Logo-wordmark.svg [2] => }} [3] => '''Microsoft DirectX''' [dəˈrektˈeks] je sada proprietárních [[Knihovna (programování)|knihoven]], poskytujících [[API|aplikační rozhraní]] (API) pro umožnění přímého ovládání moderního [[Hardware|hardwaru]]. Jejich cílem je maximální využití možností hardware jak po stránce nabízených funkcí, tak z hlediska maximálního výkonu, což je využíváno pro tvorbu [[počítačová hra|počítačových her]], [[multimédia|multimediálních]] aplikací i [[Grafické uživatelské rozhraní|grafického uživatelského prostředí]] (viz [[Windows Aero]]). Původně měla API samostatná jména (a dodnes mají) například '''Direct3D''', '''DirectDraw''', '''DirectMusic''' a další; název ''DirectX'' je tak zkratkou pro všechny tyto knihovny, kdy ''X'' nahrazuje název knihovny a později se tak stal i názvem celé kolekce. Když Microsoft začal vyvíjet vlastní herní konzoli, ono ''X'' bylo použito jako základ názvu (Xbox, zkratka z DirectXbox) a značilo tak, že i tato konzole poběží na technologii DirectX. Samotné ''X'' se pak objevilo i v názvech některých API posledních verzí DirectX, například Xinput, Xaudio2 nebo XACT. [4] => [5] => Vývojářský kit pro DirectX (software development kit, SDK) pak obsahuje běhové (runtime [ˈrʌntaɪm]) knihovny v rozšiřitelné binární formě, společně s dokumentací pro použití. Původně se běhové knihovny DirectX instalovaly společně s [[Počítačová hra|hrami]], nebo ručně uživatelem. Původní Windows 95 DirectX nativně neobsahoval – to až ve verzi Windows 95 OEM Service Release 2; od těch časů byl DirectX součástí všech následujících Windows. Vývojářský kit je pak možné zdarma stáhnout na internetu. Přestože je SDK uzavřeným ([[Proprietární software|closed-source]]) softwarem, pro většinu částí je dostupný i zdrojový kód. [6] => [7] => Direct3D 9Ex, Direct3D 10 a Direct3D 11 jsou dostupné pouze pro Windows Vista a novější, protože tyto verze spolupracují s novým nativním ovladačem WDDM, který byl představen právě ve Windows Vista. Tyto ovladače zahrnují novou správu video paměti, která podporuje virtualizaci grafického hardwaru v různých systémových aplikací, například [[správce oken]]. [8] => [9] => Jak z názvu vyplývá, je DirectX produkt firmy [[Microsoft]] určeným výhradně pro [[operační systém]] [[Microsoft Windows]]. [10] => [11] => == Části == [12] => DirectX se skládá z několika částí, rozdělených podle svého účelu. Rozdělení je podstatné pouze pro programátory, protože je k dispozici jako souhrnný balík obsahující všechny komponenty. [13] => [14] => * '''DirectX Graphics''' obsahující: [15] => ** [[DirectDraw]]: pro vykreslování 2D grafiky ([[rastrová grafika]]); nahrazeno [[Direct2D]]), avšak stále používáno ve hrách a pro renderování videa multimediálních aplikací [16] => ** [[Direct3D]] (D3D): pro vykreslování [[Počítačová 3D grafika|3D grafiky]] [17] => ** [[DXGI]]: pro zjištění grafických adaptérů a monitorů, jež jsou k dispozici; poskytuje společný základ pro Direct3D a OpenGL [18] => ** [[Direct2D]]: pro 2D grafiku [19] => ** [[DirectWrite]]: pro fonty [20] => * [[DirectCompute]]: pro využití [[GPU]] pro výpočty [21] => * [[DirectInput]]: rozhraní pro vstupní zařízení (klávesnice, myš, joystick, různé herní ovladače); po verzi 8 nahrazeno rozhraním [[XInput]] pro ovladače [[Xbox 360]] nebo standardní [[WM INPUT]] [22] => * [[DirectPlay]]: pro komunikaci přes počítačovou síť; po verzi 8 označeno jako zastaralé (deprecated) [23] => * [[DirectSound]]: pro přehrávání a záznam zvukových samplů [24] => ** [[DirectSound3D]] (DS3D): pro přehrávání [[3D zvuků|prostorových zvuků]] [25] => * [[DirectMusic]]: pro přehrávání zvuků vytvořených [[DirectMusic]]; označeno za zastaralé [26] => * [[DirectX Media]]: zahrnující DirectAnimation pro webovou 2D/3D[http://www.asahi-net.or.jp/~RB6K-IID/space.html 3D Animation of SPACE FIGHTER by DIRECT ANIMATION]{{Nedostupný zdroj}} animaci, [[Microsoft DirectShow]] pro přehrávání multimédií a streamování, DirectX Transform pro webové interaktivní aplikace a Direct3D Retained Mode pro 3D grafiku vyšší úrovně; DirectShow obsahuje DirectX pluginy pro zpracování audiosignálu a [[DXVA|DirectX Video Acceleration]] pro akcelerované přehrávání videa [27] => * DirectX Diagnostics ([[dxdiag]]): nástroj pro diagnostiku a podání zpráv o stavu jednotlivých komponent (audio, video, vstupní ovladače) [28] => * [[DirectX Media Objects]]: podpora pro streamované objekty (enkodéry, dekodéry a efekty) [29] => * DirectSetup: pro instalaci komponent DirectX a zjištění jeho aktuální verze [30] => [31] => == Historie == [32] => V druhé polovině roku [[1994]] byl Microsoft připraven na vydání svého nového operačního systému, [[Windows 95]]. Důležitým rozhodujícím faktorem pro zákazníky pochopitelně bylo, co za aplikace budou moci na tomto systému spustit. Tři zaměstnanci Microsoftu, Craig Eisler, Alex St. John a Eric Engstrom, však byli znepokojeni, protože pro herní vývojáře byl lepší platformou předešlý operační systém [[MS-DOS]], což by znamenalo málo aplikací pro Windows 95 a tedy neúspěch celého systému. [33] => [34] => DOS dovoloval přímý přístup ke grafickým kartám, klávesnicím, myším, zvukovým zařízením a dalším částem systému, zatímco Windows 95 s ochranou paměti přístup ke všem zařízením neumožňoval. Microsoft tak potřeboval rychlé řešení pro programátory, vzhledem k tomu že Windows 95 měl brzy vyjít. Trojlístek Eisler, St. John a Engstrom tak společně pracoval na řešení, které později nazvali DirectX. [35] => [36] => První verze DirectX byla vydána v září 1995 jako Windows Games Software Development Kit. Byla tak náhradou za [[DCI]] a [[WinG]], API určené pro [[Windows 3.1]]. Díky DirectX tak všechny Windows, počínaje verzí 95, umožňovaly vysokou multimediální výkonnost. Následné přijetí DirectX herními vývojáři bylo ale velmi pozvolné; přetrvávaly totiž obavy, že DirectX bude brzy nahrazen něčím novým (jako tomu bylo u DCI a WinG), že Windows 95 nepřekonají výkon MS-DOS, a že velký počet konzervativních vývojářů zůstane právě u MS-DOS. [37] => [38] => DirectX 2.0 se stal přímou součástí Windows s příchodem verze [[Windows 95]] OSR a [[Windows NT]] 4.0 v polovině roku 1996. Protože byl Windows 95 stále nový systém, pro který bylo vydáno malé množství počítačových her, tak se Microsoft rozhodl pro silnou propagaci u herních vývojářů, kteří nevěřili ve schopnosti Microsoftu vytvořit fungující herní platformu pro Windows. Duchovní otec DirectX, Alex St. John, měl pak na konferenci pro herní vývojáře v roce 1996 přednášku, kde mimo jiné nechyběli ani živí lvi, na které Microsoft poprvé představil Direct3D a DirectPlay, a demonstrovali režim více hráčů (multiplayer [ˈmʌltipleɪə(r)]) hry [[MechWarrior 2]] hraný přes [[internet]]. [39] => [40] => Tým okolo DirectX pak čelil výzvě testování všech verzí na veškerém dostupném hardwaru a softwaru. Velké množství grafických karet, zvukových karet, [[Základní deska|základních desek]], CPU, vstupních zařízení, her a dalších multimediálních aplikací bylo testováno s každou beta verzí a finální verzí. Tento tým stál také za vývojem testovacího prostředí, který hardwarovým vývojářům dovoloval testovat, že nový hardware a jeho ovladače budou s DirectX plně kompatibilní. [41] => [42] => V upravené verzi je DirectX použitý také na konzolích Xbox a [[Xbox 360]]. API pro Xbox bylo navrženo Microsoftem společně s firmou [[Nvidia]], která pro původní Xbox navrhla grafický čip NV2A (odvozený z [[GeForce 3]]). API pro Xbox je velmi podobné PC verzi 8.1, nicméně (tak, jako ostatní technologie konzolí) je neaktualizovatelné na novější verzi. Pracovní název pro konzole Xbox byl původně DirectXbox. [43] => [44] => [45] => [46] => === Přehled verzí DirectX === [47] => Verze DirectX zde uvedené musí také podporovat [[grafická karta]]! [48] => {| class="wikitable" [49] => |- [50] => ! DirectX verze [51] => ! Číslo verze [52] => ! Operační systém [53] => ! Datum vypuštění [54] => |- [55] => | DirectX 1.0 || 4.02.0095 || || 30. září [[1995]] [56] => |- [57] => | DirectX 2.0 || ||Poskytováno pouze jinými programy než od Microsoft || [[1996]] [58] => |- [59] => | DirectX 2.0a || 4.03.00.1096 || || 15. září [[1996]] [60] => |- [61] => | rowspan=2|DirectX 3.0 || 4.04.00.0068 || || 30, září [[1996]] [62] => | - [63] => | 4.04.00.0069 || Dodáván v balíčku DirectX 3.0 včetně Direct3D 4.04.00.0069 || [[1996]] [64] => |- [65] => | DirectX 3.0a || 4.04.0070 || [[Windows NT|Windows NT 4.0 SP3]]
''Poslední podporovaná verze DirectX pro Windows NT 4.0'' || Prosinec [[1996]] [66] => |- [67] => | DirectX 3.0b || 4.04.0070 || Opravoval pouze kosmetický problém s japonskou verzí Windows 95 || Prosinec [[1996]] [68] => |- [69] => | DirectX 4.0||Nikdy nebylo vypuštěno|| || [70] => |- [71] => | DirectX 5.0||4.05.00.0155 (RC55)||''Dostupné jako součást beta verze Windows NT 5.0''|| [[1997]] [72] => |- [73] => | DirectX 5.0||4.05.01.1721 / 1998||[[Windows 98]]|| [[1998]] [74] => |- [75] => | DirectX 6.0||4.06.00.0318 (RC3)||[[Windows 98|Windows 98 SE]]|| [[1998]] [76] => |- [77] => | DirectX 6.1||4.06.02.0436 (RC0)|| || [[1999]] [78] => |- [79] => | DirectX 7.0||4.07.00.0700 (RC1)||[[Windows 2000]] a [[Windows Me|Windows ME]]|| [[1999]] [80] => |- [81] => | DirectX 7.0a||4.07.00.0716 (RC1)|| || [[1999]] [82] => |- [83] => | DirectX 8.0||4.08.00.0400 (RC14)||[[Xbox (herní konzole)|Xbox]]
''Poslední podporovaná verze DirectX pro [[Windows 95]]''|| [[2000]] [84] => |- [85] => | DirectX 8.1||4.08.01.0810
4.08.01.0881 (RC7)||[[Windows XP]]|| [[2001]] [86] => |- [87] => | DirectX 9.0||4.09.0000.0900||[[Windows Server 2003]]|| [[2002]] [88] => |- [89] => | DirectX 9.0a||4.09.0000.0901|| || [[2003]] [90] => |- [91] => | DirectX 9.0b||4.09.0000.0902 (RC2)|| || [[2003]] [92] => |- [93] => | DirectX 9.0c||4.09.0000.0904 (RC0)||[[Windows XP]] SP2|| [[2004]] [94] => |- [95] => | DirectX 9.0c||4.09.0000.0904||''První verze obsahující dynamickou knihovnu [[D3DX]]|| [[2005]] [96] => |- [97] => | DirectX 9.0c (čtrnáctidenní aktualizace)||4.09.0000.0904||''prosinec '05 až únor '06 update přidal [[Extensible Markup Language|XML]] formát několika třídám.|| Poslední verze: [[26. červen]], [[2007]] [98] => |- [99] => | DirectX 10 (Windows Vista)||6.00.6000.16386||Nová verze Direct3D určená pouze pro [[Windows Vista]]||[[2006]] [100] => |- [101] => | DirectX 10.1 (Windows Vista)|| 6.00.6001.18000 ||Vylepšená verze Direct 10 o nové prvky, např.: stínování a hra se světly.
Součást Windows Vista Service Pack 1 || 4. února [[2008]] [102] => |- [103] => | DirectX 11 || 6.01.7600.16385 || Zlepšená podpora více [[GPU]] (multiGPU).
Součást Windows 7 a časem byl přidán i do Windows Vista || [[2009]] [104] => |- [105] => | DirectX 11.1 || 6.02.9200.16384 || [[Windows 8]], [[Windows RT]], [[Windows Server 2012]] || 1. srpna [[2012]] [106] => |- [107] => | DirectX 12 [108] => | 10.00.9926.0000 [109] => | [[Windows 10|Windows]] 10 Technical Preview Build 9926 [110] => | leden [[2015]] [111] => |} [112] => [113] => == DirectX 10 == [114] => Tento významný update celého ''DirectX'' je dostupný pouze pro systém Windows Vista a novější. Předchozí verze Windows (například [[Windows XP]]) nemohou spouštět aplikace určené pro DirectX 10. Pokud je v systému s Windows XP hardware podporující verzi 10, pracuje neplnokrevně v módu DirectX 9.0c (což je poslední verze, která pro Windows XP vyšla). Některé neoficiální projekty ale přinesly port DirectX i pro Windows XP. [115] => [116] => DirectX přineslo významné změny. Spousta částí aplikačního rozhraní byla zavržena a v nejnovějším vývojářském kitu se zachovaly jen kvůli kompatibilitě. DirectInput nahradil novější Xinput, DirectSound nahradil systém [[XACT]] (Cross-platform Audio Creation Tool) a přišel o hardwarovou akceleraci; Windows Vista renderují zvuk jen softwarově via CPU. Knihovna DirectPlay, dplay.dll, byla odstraněna a nahrazena knihovnou dplayx.dll. Počítačové hry, které tuto knihovnu využívaly, řeší problém duplikací knihovny a jejího následného přejmenování na dplay.dll. První hrou, přímo založenou na DirectX 10, byla 3D FPS [[Halo 2]], která byla určená jen pro Windows Vista. Mezi další hry patří například [[Bioshock]] a [[Crysis]]. [117] => [118] => Aby se dosáhlo [[Zpětná kompatibilita|zpětné kompatibility]], DirectX ve Windows Vista obsahují několik verzí Direct3D: [119] => [120] => * '''Direct3D 9''': emuluje chování Direct3D 9 tak, jak tomu bylo ve Windows XP. Veškeré nové funkce WDDM (Windows Display Driver Model) jsou pro aplikace zakázané, pokud jsou tyto ovladače nainstalovány. Jde o jediné dostupné API v případě, že jsou nainstalovány ovladače pro Windows XP (XDDM), například při upgradu na Windows Vista. [121] => [122] => * '''Direct3D 9Ex''' (při vývoji Windows Vista také známé jako 9.0L nebo 9.L): povolují přímý přístup ke všem funkcím WDDM (za předpokladu, že jsou ovladače WDDM nainstalovány), při zachování zpětné kompatibility; Windows Aero plocha běží právě na D3D 9Ex. [123] => [124] => * '''Direct3D 10''': Designováno pro nový model ovladačů ve Windows Vista (WDDM) obsahující několik zlepšení renderovacích schopností a flexibility, například Shader Model 4. [125] => [126] => '''DirectX 10.1''' je přírůstkový update verze 10.0, který vyšel společně s Windows Vista Service Pack 1, který také vyžadoval. Tato verze upravuje několik standardů kvality obrazu, díky kterým mají výrobci grafických karet nad kvalitou obrazu větší kontrolu. Také například přidává rozhraní [[Direct2D]], podporu kubické mapování (cubic mapping), exportování krycích masek z pixel shaderů, schopnost provozu pixel shaderu po snímcích a vyžaduje, aby grafické karty podporovaly Shader Model 4.1 a vyšší a 32bitové operace s plovoucí desetinnou čárkou. Tato verze plně podporuje hardware DirectX 10.0, ale pro správný chod všech nových funkcí je potřeba hardware s podporou verze 10.1. [127] => [128] => == DirectX 11 == [129] => Microsoft představil ''DirectX 11'' v Seattlu na Gamefest 08. Hlavní novinky pak byly podpora GPGPU (DirectCompute) a zlepšení vícejádrové podpory pro herní vývojáře, pro jednodušší odladění her pro vícejádrové (multi core) procesory. DirectX 11 podporuje Windows Vista, 7 i 8. Některé součásti tohoto API fungují i s hardwarem určeným pro starší verze 9/10/10.1, zatímco například Shader Model 5.0 vyžaduje hardware s přímou podporou DirectX 11. ''Jedenáctka'' je pak rozšířením verze 10.1 – veškerý hardware a funkce 10.1 byly zachovány, nové funkce se zapínají pouze pokud je vyžaduje aplikace. To pomáhá zachování plné kompatibility se staršími verzemi DirectX. [130] => [131] => Microsoft vydal finální update pro Windows Vista pět dní po oficiálním vydání Windows 7, které DirectX 11.0 obsahovaly ve své základní výbavě. [132] => [133] => '''Direct X 11.1''' je přímou součástí Windows 8. Podporuje WDDM 1.2 pro zlepšení výkonu, zlepšení integrace Direct2D, Direct3D a DirectCompute a přináší DirectXMath, XAudio2 a knihovny z XNA framework pro Xinput. [134] => [135] => '''DirectX 11.2''' pak bude exkluzivně pouze pro Windows 8.1 (podobně jako DirectX 10.1 pro Windows Vista Service Pack 1). [136] => [137] => == DirectX 12 == [138] => Určen pro Windows 10; vyžadován pro běh Windows 11. [139] => [140] => == Direct3D == [141] => Direct3D je [[Počítačový program|programové]] [[API]] rozhraní nabízející [[Aplikační software|aplikacím]] širokou škálu [[Funkce (programování)|funkcí]] pro práci s [[Počítačová 3D grafika|3D grafikou]]. [142] => [143] => {{Viz též|Direct3D}} [144] => == Odkazy == [145] => [146] => === Reference === [147] => [148] => {{Citace periodika | příjmení = Fišer | jméno = Miloslav | titul = Windows 11 vyjde už za měsíc. Systém bude i zdarma | další = PC – TV – FOTO | periodikum = Právo | vydavatel = Borgis | rok = 2021 | měsíc = září | den vydání = 13 | datum přístupu = 2021-09-28 | strany = 16 | ročník = 31 | číslo = 212 | issn = 1211-2119 | jazyk = cs | poznámka = Upgrade bude dostupný}} [149] => [150] => [151] => === Související články === [152] => * [[OpenGL]] – Alternativní [[Multiplatformní software|multiplatformní]] API, které je možné používat jak v Microsoft Windows, tak v [[macOS]]u, [[Linux]]u a dalších operačních systémech. [153] => * [[OpenAL]] [154] => * [[OpenML]] [155] => * [[OpenCL]] [156] => * [[Vulkan]] [157] => [158] => === Externí odkazy === [159] => * {{Commonscat}} [160] => * [http://support.microsoft.com/kb/179113/cs Podpora DirectX na stránkách Microsoftu] {{cs}} [161] => * [http://msdn.microsoft.com/directx Programátorské stránky o DirectX na MSDN] {{en}} [162] => * [http://www.gamedev.net/forum/10-directx-and-xna DirectX FAQ na serveru GameDev] {{en}} [163] => * [https://web.archive.org/web/20121218101041/http://www.gamedev.net/page/resources/_/technical/directx-and-xna Programátorské články o DirectX na serveru GameDev] {{en}} [164] => [165] => {{Pahýl}} [166] => {{Autoritní data}} [167] => [168] => [[Kategorie:Microsoft Windows]] [169] => [[Kategorie:Počítačová grafika]] [170] => [[Kategorie:API Microsoftu]] [] => )
good wiki

DirectX

Microsoft DirectX [dəˈrektˈeks] je sada proprietárních knihoven, poskytujících aplikační rozhraní (API) pro umožnění přímého ovládání moderního hardwaru. Jejich cílem je maximální využití možností hardware jak po stránce nabízených funkcí, tak z hlediska maximálního výkonu, což je využíváno pro tvorbu počítačových her, multimediálních aplikací i grafického uživatelského prostředí (viz Windows Aero).

More about us

About

Expert Team

Vivamus eget neque lacus. Pellentesque egauris ex.

Award winning agency

Lorem ipsum, dolor sit amet consectetur elitorceat .

10 Year Exp.

Pellen tesque eget, mauris lorem iupsum neque lacus.

You might be interested in

,'Direct2D','DirectMusic','Windows 95','Xbox 360','Počítačová 3D grafika','API','OpenGL','macOS','rastrová grafika','Základní deska','1994','Grafické uživatelské rozhraní'