Microsoft DirectX | |
---|---|
Typ | Prostředí pro aplikace a hry |
Vývojář | Microsoft |
Zapsáno v | HLSL |
Operační systém | Microsoft Windows |
První vydání | 30. září 1995 |
Nejnovější verze | 12 Ultimate ( 2021 ) |
Licence | Microsoft EULA |
webová stránka | DirectX |
Mediální soubory na Wikimedia Commons |
DirectX (z angličtiny direct - direct, direct, vyslovováno jako "DyrektEx") je sada rozhraní API navržená k řešení problémů souvisejících s programováním pod Microsoft Windows . Nejčastěji se používá při psaní počítačových her . DirectX Development Kit pro Microsoft Windows je k dispozici zdarma na webových stránkách společnosti Microsoft . Aktualizované verze DirectX jsou často dodávány s herními aplikacemi.
Téměř všechny části rozhraní DirectX API jsou kolekce objektů kompatibilních s COM .
Obecně se DirectX dělí na:
DirectX, původně zaměřený na vývoj videoher, se stal populární i v jiných oblastech vývoje softwaru. Například DirectX se spolu s OpenGL velmi rozšířil v inženýrském / matematickém softwaru.
V roce 1994 byl Microsoft téměř připraven vydat další revoluční verzi Windows - Windows 95 . Hlavním faktorem určujícím, jak populární bude nový OS, byla sada programů, které bylo možné spouštět pod jeho kontrolou. Společnost dospěla k závěru, že zatímco vývojáři vidí DOS vhodnější pro psaní herních aplikací, komerční úspěch nového OS je velmi pochybný.
DOS umožnil vývojáři přímý přístup ke grafické kartě , klávesnici/myši/joysticku a dalším částem systému, zatímco Windows 95 se svým chráněným paměťovým modelem poskytoval standardizovanější, ale zároveň velmi omezený a nákladný přístup k zařízením. Microsoft potřeboval nový způsob, jak dát vývojářům vše, co potřebovali. Craig Eisler , Alex St. John a Eric Engstrom tento problém vyřešili tak, že řešení nazvali DirectX.
První verze DirectX byla vydána v září 1995 pod názvem „Windows Game SDK “.
Ještě před příchodem DirectX zahrnul Microsoft OpenGL do Windows NT . Direct3D byl umístěn jako náhrada za OpenGL v herním poli. Zde začíná konfrontace mezi zastánci multiplatformního OpenGL a Direct3D, dostupného pouze na Windows (včetně Windows NT). Zbytek DirectX je však v počítačových hrách velmi často kombinován s OpenGL, protože OpenGL jako takové neposkytuje funkčnost na úrovni DirectX (např. přístup z klávesnice/joysticku/myši, podpora zvuku, síťové hraní atd.).
DirectX je základem pro Xbox API; Xbox API je podobné DirectX 8.1, ale upgrady verzí, stejně jako ostatní konzole té doby, nejsou možné.
V roce 2002 Microsoft vydal DirectX 9 s vylepšenou a rozšířenou podporou shaderů . DirectX byl od roku 2002 několikrát aktualizován. V srpnu 2004 DirectX přidal podporu pro shadery verze 3.0 (DirectX 9.0c).
V dubnu 2005 bylo rozhraní DirectShow přesunuto do sady Microsoft Platform SDK .
hlavní vydání | |
1995 | DirectX 1 |
1996 | DirectX 2 |
DirectX 3 | |
1997 | DirectX 5 |
1998 | DirectX 6 |
1999 | DirectX 7 |
2000 | DirectX 8 |
2001 | |
2002 | DirectX 9 |
2003 | |
2004 | |
2005 | |
2006 | DirectX 10 |
2007 | |
2008 | |
2009 | DirectX 11 |
2010 | |
2011 | |
2012 | |
2013 | |
2014 | |
2015 | DirectX 12 |
2016 | |
2017 | |
2018 | |
2019 | |
2020 | DirectX 12 Ultimate |
Verze DirectX | Logo | Číslo verze | Operační systém | datum vydání |
---|---|---|---|---|
DirectX 1.0 | 4.02.0095 | Windows 95a | 30. září 1995 | |
DirectX 2.0 / 2.0a | 4.03.00.1096 | Windows 95 OSR 2 a Windows NT starší než 4.0 | 5. června 1996 | |
DirectX 3.0 / 3.0a | 4.04.0068 / 69 | Windows 95 OSR 2.5 a Windows NT 4.0 SP3 nejnovější oficiálně podporovaná verze DirectX pro Windows NT 4.0 |
15. září 1996 | |
DirectX 4.0 | 4.05.00.0155 (RC55) | K dispozici jako beta pro Windows NT 4.0 | 16. července 1997 | |
DirectX 5.0 | 4.05.01.1721 / 1998 | Windows 98 | 5. května 1998 | |
DirectX 6.0 | 4.06.00.0318 (RC3) | Windows 98 SE byla poslední podporovaná verze DirectX Media pro Windows NT 4.0 a tato verze DirectX byla v Dreamcastu. |
7. srpna 1998 | |
DirectX 6.1 | 4.06.02.0436 (RC0) | Windows 95/98/98SE | 3. února 1999 | |
DirectX 6.2 | 5.00.2516.1900 (neoficiální patch) | Windows NT/98SE/98/2000/ME | 21. srpna 1999 | |
DirectX 7.0 | 4.07.00.0700 (RC1) | Windows 2000 a Windows ME | 22. září 1999 | |
DirectX 7.0a | 4.07.00.0716 (RC1) | Windows 95/98/98SE/2000 | 17. prosince 1999 | |
DirectX 8.0 | 4.08.00.0400 (RC10) | Windows 95/98/98SE/2000/ME | 12. listopadu 2000 | |
DirectX 8.0a | 4.08.00.0400 (RC14) | Nejnovější podporovaná verze DirectX pro Windows 95 | 5. února 2001 | |
DirectX 8.1 | 4.08.01.0810 | Windows XP / XP SP1 , XBOX | 25. října 2001 | |
4.08.01.0881 (RC7) | Windows 98/98SE/2000/ME | 8. listopadu 2001 | ||
DirectX 8.1b | 4.08.01.0901 | 25. června 2002 | ||
DirectX 8.2 | 4.08.02.0134 (4.09.00.0134) | 27. září 2002 | ||
DirectX 9.0 | 4.09.0000.0900 | Windows Server 2003 | 24. prosince 2002 | |
DirectX 9.0a | 4.09.0000.0901 | 26. března 2003 | ||
DirectX 9.0b | 4.09.0000.0902 (RC2) | 13. srpna 2003 | ||
DirectX 9.0c | 4.09.0000.0904 (RC0) | Windows XP SP2 a Windows Server 2003 SP1 DirectX 9.0c s aktualizacemi z prosince 2006 – Nejnovější podporovaná verze DirectX pro Windows 98, Windows 98SE a Windows Me DirectX 9.0c s aktualizacemi z února 2010 – Nejnovější podporovaná verze DirectX pro Windows 2000 DirectX 9.0 c Aktualizace z června 2010 – Nejnovější podporovaná verze DirectX pro Windows XP a Windows Server 2003 |
9. srpna 2004 | |
DirectX 9.0L | 4.09.0000.0905 (?) | Poskytuje další rozhraní IDirect3D9Ex a IDirect3DDevice9Ex s funkcemi, které jsou dostupné pouze prostřednictvím ovladačů LDDM systému Windows Vista . | ||
DirectX 10 (součástí systému Windows Vista ) | 6.0.6000.16386 | První verze pro Windows Vista a Xbox 360. Informace o Direct3D10 |
10. listopadu 2006 | |
DirectX 10.1 | 6.00.6001.18000 | Service Pack 1 pro Windows Vista , Windows Server 2008 | 4. února 2008 | |
DirectX 11 (součástí systému Windows 7 ) | 6.01.7600.16385 | Windows 7 , Windows Server 2008 R2 | 22. října 2009 | |
6.00.6002.18107 | Windows Vista SP2 a Windows Server 2008 SP2 prostřednictvím aktualizace platformy pro Windows Vista a Windows Server 2008 [1] | 27. října 2009 | ||
6.01.7601.17514 | Windows 7 SP1 , Windows Server 2008 R2 SP1 | 16. února 2011 | ||
DirectX 11.1 (součástí systému Windows 8 ) [2] | 6.02.9200.16384 | Windows 7 SP1 , Windows 8 , Windows RT , Windows Server 2012 | 1. srpna 2012 | |
DirectX 11.2 (součástí systému Windows 8.1 ) | 6.03.9600.16384 | Windows 8.1 , Windows RT , Windows Server 2012 R2 | 18. října 2013 | |
DirectX 11.3 (součástí systému Windows 10 ) | Windows 10 | 29. července 2015 | ||
DirectX 12 (součástí systému Windows 10 ) | 10.00.10240.16384 | Windows 10 , Windows 11 , Xbox One , Xbox Series X | 29. července 2015 |
Mnoho moderních zařízení má ovladače kompatibilní s DirectX, jinými slovy, uživatel musí nainstalovat DirectX, aby mohl využívat všechny možnosti zařízení. V tuto chvíli systém aktualizace ovladačů Windows Update umožňuje stáhnout pouze potřebné knihovny, nikoli celý ovladač.
Podporované operační systémy:
V případě různých problémů při používání zastaralých aplikací a her můžete využít speciální wrapper knihovnu (wrapper).
V současné době existuje několik takových možností, včetně překladu volání do jiných API, ale vysoká rychlost je možná pouze z DirectX do DirectX.
Microsoftu | Herní směr|||||
---|---|---|---|---|---|
Generace Xboxu | |||||
Okna | |||||
Online služby | |||||
jiný |
| ||||
Microsoft Gaming |
|
Microsoft | ||
---|---|---|
NA | ||
Serverový software |
| |
Technika |
| |
Internet |
| |
Hry | ||
Hardware _ | ||
Vzdělání | ||
Licencování | ||
Pododdělení | ||
Reklamní kampaně |
| |
představenstvo |