DirectX: Porovnání verzí

Smazaný obsah Přidaný obsah
m Styl
typo, odkazy
Řádek 1:
'''Microsoft DirectX''' je v [[Informatika (počítačová věda)|informatice]] sada [[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, X bylo použito jako základ názvu (Xbox) 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 nebo XACT.
 
Vývojářský kit pro DirectX (software development kit - SDK) pak obsahuje runtime knihovny v rozšiřitelné binární formě, společně s dokumentací pro použití. Původně se runtime 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ž verze Windows 95 OEM Service Release 2. Od té doby 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 closed-source software, pro většinu částí je dostupný i zdrojový kód.
 
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.
 
Jak z názvu vyplývá, je DirectX produktemprodukt firmy [[Microsoft]] určeným výhradně pro [[operační systém]] [[Microsoft Windows]].
 
== Části ==
Řádek 28:
 
== Historie ==
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.
 
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. Eisler, St. John a Engstrom tak společně pracovali na řešení, které později nazvali DirectX.
Řádek 34:
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.
 
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 multiplayer hry MechWarrior 2 hraný přes internet.
 
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í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í.
 
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 konzole navrhla specifické grafické čipy. API pro Xbox je velmi podobné PC verzi 8.1, nicméně (jako ostatní technologie konzolí) je neaktualizovatelné na novější verzi. Pracovní název pro konzole Xbox byl původně DirectXbox, nakonec byl ale zkrácen.
 
=== Přehled verzí DirectX ===