DirectX
Microsoft DirectX je v informatice sada 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).
Jak z názvu vyplývá, je DirectX produktem firmy Microsoft určeným výhradně pro operační systém Windows.
Obsah |
Části [editovat]
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.
- DirectX Graphics obsahující:
- 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í
- Direct3D (D3D): pro vykreslování 3D grafiky
- DXGI: pro zjištění grafických adaptérů a monitorů, které jsou k dispozici; poskytuje společný základ pro Direct3D a OpenGL
- Direct2D: pro 2D grafiku
- DirectWrite: pro fonty
- DirectCompute: pro využití GPU pro výpočty
- 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
- DirectPlay: pro komunikaci přes počítačovou síť; po verzi 8 označeno jako zastaralé
- DirectSound: pro přehrávání a záznam zvukových samplů
- DirectSound3D (DS3D): pro přehrávání 3D zvuků
- DirectMusic: pro přehrávání zvuků vytvořených DirectMusic; označeno za zastaralé
- DirectX Media: zahrnující DirectAnimation pro webovou 2D/3D[1] animaci, 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 DirectX Video Acceleration pro akcelerované přehrávání videa
- DirectX Diagnostics (DxDiag): nástroj pro diagnostiku a podání zpráv o stavu jednotlivých komponent (audio, video, vstupní ovladače)
- DirectX Media Objects: podpora pro streamované objekty (enkodéry, dekodéry a efekty)
- DirectSetup: pro instalaci komponent DirectX a zjištění jeho aktuální verze
Historie [editovat]
Verze DirectX zde uvedené musí také podporovat grafická karta!
| DirectX verze | Číslo verze | Operační systém | Datum vypuštění |
|---|---|---|---|
| DirectX 1.0 | 4.02.0095 | 30. září 1995 | |
| DirectX 2.0 | Poskytováno pouze jinými programy než od Microsoft | 1996 | |
| DirectX 2.0a | 4.03.00.1096 | 15. září 1996 | |
| DirectX 3.0 | 4.04.00.0068 | 30, září 1996 | |
| 4.04.00.0069 | Dodáván v balíčku DirectX 3.0 včetně Direct3D 4.04.00.0069 | 1996 | |
| DirectX 3.0a | 4.04.0070 | Windows NT 4.0 SP3 Poslední podporovaná verze DirectX pro Windows NT 4.0 |
Prosinec 1996 |
| DirectX 3.0b | 4.04.0070 | Opravoval pouze kosmetický problém s japonskou verzí Windows 95 | Prosinec 1996 |
| DirectX 4.0 | Nikdy nebylo vypuštěno | ||
| DirectX 5.0 | 4.05.00.0155 (RC55) | Dostupné jako součást beta verze Windows NT 5.0 | 1997 |
| DirectX 5.0 | 4.05.01.1721 / 1998 | Windows 98 | 1998 |
| DirectX 6.0 | 4.06.00.0318 (RC3) | Windows 98 SE | 1998 |
| DirectX 6.1 | 4.06.02.0436 (RC0) | 1999 | |
| DirectX 7.0 | 4.07.00.0700 (RC1) | Windows 2000 a Windows ME | 1999 |
| DirectX 7.0a | 4.07.00.0716 (RC1) | 1999 | |
| DirectX 8.0 | 4.08.00.0400 (RC14) | Xbox Poslední podporovaná verze DirectX pro Windows 95 |
2000 |
| DirectX 8.1 | 4.08.01.0810 4.08.01.0881 (RC7) |
Windows XP | 2001 |
| DirectX 9.0 | 4.09.0000.0900 | Windows Server 2003 | 2002 |
| DirectX 9.0a | 4.09.0000.0901 | 2003 | |
| DirectX 9.0b | 4.09.0000.0902 (RC2) | 2003 | |
| DirectX 9.0c | 4.09.0000.0904 (RC0) | Windows XP SP2 | 2004 |
| DirectX 9.0c | 4.09.0000.0904 | První verze obsahující dynamickou knihovnu D3DX | 2005 |
| DirectX 9.0c (čtrnáctidenní aktualizace) | 4.09.0000.0904 | prosinec '05 až únor '06 update přidal XML formát několika třídám. | Poslední verze: 26. červen, 2007 |
| DirectX 10 (Windows Vista) | 6.00.6000.16386 | Nová verze Direct3D určená pouze pro Windows Vista | 2006 |
| 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 |
| DirectX 11 | 6.01.7600.16385 | Zlepšena podpora více GPU (multiGPU). Součást Windows 7 a časem byl přidán i do Windows Vista |
2009 |
| DirectX 11.1 | 6.02.9200.16384 | Windows 8, Windows RT, Windows Server 2012 | 1. srpna 2012 |
DirectX 10 ve hrách [editovat]
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.[zdroj?]
Direct3D [editovat]
Direct3D je programové API rozhraní nabízející aplikacím širokou škálu funkcí pro práci s 3D grafikou.
- Související informace naleznete v článku Direct3D.
Reference [editovat]
Související články [editovat]
- OpenGL - Alternativním multiplatformním, který je možné používat jak v Microsoft Windows, tak v Mac OS X, Linuxu a dalších operačních systémech.
- OpenAL
- OpenML
- OpenCL