DirectX: Porovnání verzí

Smazaný obsah Přidaný obsah
JAnDbot (diskuse | příspěvky)
m Přebírání commonscat z Wikidat dle výpisů od Dannyho B. a Byriala
Doplněny informace o DirectX 10 a 11 - překlad z anglické wikipedie
Řádek 85:
|}
 
== DirectX 10 ve hrách ==
Tento významný update celého '''DirectX''' je dostupný pouze pro systém Windows Vista a novější. Předchozí verze Windows (například 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 v módu DirectX 9.0c, poslední verze, která pro Windows XP vyšla. Některé neoficiální projekty ale přinesly port DirectX i pro Windows XP.
První hrou založenou na DirectX 10 je 3D střílečka [[Halo 2]], která byla určena pouze pro Windows Vista. Mezi další hry patří například [[Bioshock]] a [[Crysis]].{{Doplňte zdroj}}
 
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, vzhledem k tomu, že Windows Vista renderují zvuk softwarově přímo v 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.
 
Aby se dosáhlo zpětné kompatibility, DirectX ve Windows Vista obsahují několik verzí Direct3D:
 
* '''Direct3D 9''': emuluje chování Direct3D 9 tak, jak to 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. Je to jediné dostupné API v případě, že jsou nainstalovány ovladače pro Windows XP (XDDM), například při upgradu na Windows Vista.
 
* '''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.
 
* '''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.
 
'''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á podporu cube mapování, 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 32 bitové operace s plovoucí desetinnou čárkou. DirectX 10.1 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.
 
== DirectX 11 ==
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é procesory. DirectX 11 podporuje Windows Vista, 7 a 8. Některé součásti nového 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. Verze 11 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.
 
Microsoft vydal finální update pro Windows Vista pět dní po oficálním vydání Windows 7, které DirectX 11.0 obsahovaly ve své základní výbavě.
 
'''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.
 
'''DirectX 11.2''' pak bude exkluzivně pouze pro Windows 8.1 (podobně jako DirectX 10.1 pro Windows Vista Service Pack 1).
 
== Direct3D ==