Microsoft DirectX | |
---|---|
Tip de | Mediu pentru aplicații și jocuri |
Dezvoltator | Microsoft |
Scris in | HLSL |
Sistem de operare | Microsoft Windows |
Prima editie | 30 septembrie 1995 |
ultima versiune | 12 Ultimate ( 2021 ) |
Licență | EULA Microsoft |
Site-ul web | DirectX |
Fișiere media la Wikimedia Commons |
DirectX (din engleză direct - direct, direct, pronunțat ca „DyrektEx”) este un set de API -uri concepute pentru a rezolva probleme legate de programare sub Microsoft Windows . Cel mai utilizat în scrierea de jocuri pe calculator . Kitul de dezvoltare DirectX pentru Microsoft Windows este disponibil gratuit de pe site - ul Microsoft . Adesea, versiunile actualizate de DirectX sunt livrate cu aplicații de joc.
Aproape toate părțile API-ului DirectX sunt colecții de obiecte compatibile COM .
În general, DirectX este împărțit în:
Inițial destinat dezvoltării de jocuri video, DirectX a devenit popular și în alte domenii ale dezvoltării de software. De exemplu, DirectX, împreună cu OpenGL , a devenit foarte răspândit în software-ul de inginerie / matematică .
În 1994, Microsoft era aproape gata să lanseze următoarea versiune revoluționară de Windows - Windows 95 . Principalul factor care a determinat cât de popular va fi noul sistem de operare a fost setul de programe care ar putea fi rulate sub controlul său. Compania a ajuns la concluzia că, în timp ce dezvoltatorii văd DOS mai potrivit pentru scrierea de aplicații de jocuri, succesul comercial al noului sistem de operare este foarte îndoielnic.
DOS a permis dezvoltatorului să acceseze direct placa video , tastatură/mouse/joystick și alte părți ale sistemului, în timp ce Windows 95, cu modelul său de memorie protejată, a oferit un acces mai standardizat, dar în același timp foarte limitat și costisitor la dispozitive. Microsoft avea nevoie de o nouă modalitate de a oferi dezvoltatorului tot ce avea nevoie. Craig Eisler , Alex St. John și Eric Engstrom au rezolvat această problemă denumind soluția DirectX.
Prima lansare a DirectX a fost lansată în septembrie 1995 sub numele „Windows Game SDK ”.
Chiar înainte de apariția DirectX, Microsoft a inclus OpenGL în Windows NT . Direct3D a fost poziționat ca înlocuitor pentru OpenGL în domeniul jocurilor . Aici își are originea confruntarea dintre susținătorii OpenGL și Direct3D multiplatforme, disponibile numai pe Windows (inclusiv Windows NT). Cu toate acestea, restul DirectX este foarte des combinat cu OpenGL în jocurile pentru computer, deoarece OpenGL ca atare nu oferă funcționalitate la nivel DirectX (de exemplu, acces la tastatură/joystick/mouse, suport pentru sunet, jocuri în rețea etc.).
DirectX este baza pentru API -ul Xbox ; API-ul Xbox este similar cu DirectX 8.1, dar upgrade-urile versiunilor, la fel ca alte console ale vremii, nu sunt posibile.
În 2002, Microsoft a lansat DirectX 9 cu suport îmbunătățit și extins pentru shader . DirectX a fost actualizat de mai multe ori din 2002. În august 2004, DirectX a adăugat suport pentru shaders versiunea 3.0 (DirectX 9.0c).
În aprilie 2005, interfața DirectShow a fost mutată în Microsoft Platform SDK .
lansări majore | |
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 |
Versiunea DirectX | Siglă | Versiunea numarul | Sistem de operare | data eliberarii |
---|---|---|---|---|
DirectX 1.0 | 4.02.0095 | Windows 95a | 30 septembrie 1995 | |
DirectX 2.0 / 2.0a | 4.03.00.1096 | Windows 95 OSR 2 și Windows NT înainte de 4.0 | 5 iunie 1996 | |
DirectX 3.0 / 3.0a | 4.04.0068 / 69 | Windows 95 OSR 2.5 și Windows NT 4.0 SP3 cea mai recentă versiune acceptată oficial de DirectX pentru Windows NT 4.0 |
15 septembrie 1996 | |
DirectX 4.0 | 4.05.00.0155 (RC55) | Disponibil ca beta pentru Windows NT 4.0 | 16 iulie 1997 | |
DirectX 5.0 | 4.05.01.1721 / 1998 | Windows 98 | 5 mai 1998 | |
DirectX 6.0 | 4.06.00.0318 (RC3) | Windows 98 SE a fost ultima versiune acceptată de DirectX Media pentru Windows NT 4.0, iar această versiune de DirectX a fost în Dreamcast |
7 august 1998 | |
DirectX 6.1 | 4.06.02.0436 (RC0) | Windows 95/98/98SE | 3 februarie 1999 | |
DirectX 6.2 | 5.00.2516.1900 (patch neoficial) | Windows NT/98SE/98/2000/ME | 21 august 1999 | |
DirectX 7.0 | 4.07.00.0700 (RC1) | Windows 2000 și Windows ME | 22 septembrie 1999 | |
DirectX 7.0a | 4.07.00.0716 (RC1) | Windows 95/98/98SE/2000 | 17 decembrie 1999 | |
DirectX 8.0 | 4.08.00.0400 (RC10) | Windows 95/98/98SE/2000/ME | 12 noiembrie 2000 | |
DirectX 8.0a | 4.08.00.0400 (RC14) | Cea mai recentă versiune acceptată de DirectX pentru Windows 95 | 5 februarie 2001 | |
DirectX 8.1 | 4.08.01.0810 | Windows XP / XP SP1 , XBOX | 25 octombrie 2001 | |
4.08.01.0881 (RC7) | Windows 98/98SE/2000/ME | 8 noiembrie 2001 | ||
DirectX 8.1b | 4.08.01.0901 | 25 iunie 2002 | ||
DirectX 8.2 | 4.08.02.0134 (4.09.00.0134) | 27 septembrie 2002 | ||
DirectX 9.0 | 4.09.0000.0900 | Windows Server 2003 | 24 decembrie 2002 | |
DirectX 9.0a | 4.09.0000.0901 | 26 martie 2003 | ||
DirectX 9.0b | 4.09.0000.0902 (RC2) | 13 august 2003 | ||
DirectX 9.0c | 4.09.0000.0904 (RC0) | Windows XP SP2 și Windows Server 2003 SP1 DirectX 9.0c cu actualizări din decembrie 2006 - Cea mai recentă versiune acceptată de DirectX pentru Windows 98, Windows 98SE și Windows Me DirectX 9.0c cu actualizări din februarie 2010 - Cea mai recentă versiune acceptată de DirectX pentru Windows 2000 DirectX 9.0 c Actualizare iunie 2010 - Cea mai recentă versiune acceptată de DirectX pentru Windows XP și Windows Server 2003 |
9 august 2004 | |
DirectX9.0L | 4.09.0000.0905 (?) | Oferă interfețe suplimentare IDirect3D9Ex și IDirect3DDevice9Ex cu funcționalități care sunt disponibile numai prin driverele LDDM Windows Vista . | ||
DirectX 10 (inclus cu Windows Vista ) | 6.0.6000.16386 | Prima versiune pentru Windows Vista și Xbox 360. Informații despre Direct3D10 |
10 noiembrie 2006 | |
DirectX 10.1 | 6.00.6001.18000 | Service Pack 1 pentru Windows Vista , Windows Server 2008 | 4 februarie 2008 | |
DirectX 11 (inclus cu Windows 7 ) | 6.01.7600.16385 | Windows 7 , Windows Server 2008 R2 | 22 octombrie 2009 | |
6.00.6002.18107 | Windows Vista SP2 și Windows Server 2008 SP2 prin Actualizarea platformei pentru Windows Vista și Windows Server 2008 [1] | 27 octombrie 2009 | ||
6.01.7601.17514 | Windows 7 SP1 , Windows Server 2008 R2 SP1 | 16 februarie 2011 | ||
DirectX 11.1 (inclus cu Windows 8 ) [2] | 6.02.9200.16384 | Windows 7 SP1 , Windows 8 , Windows RT , Windows Server 2012 | 1 august 2012 | |
DirectX 11.2 (inclus cu Windows 8.1 ) | 6.03.9600.16384 | Windows 8.1 , Windows RT , Windows Server 2012 R2 | 18 octombrie 2013 | |
DirectX 11.3 (inclus cu Windows 10 ) | Windows 10 | 29 iulie 2015 | ||
DirectX 12 (inclus cu Windows 10 ) | 10.00.10240.16384 | Windows 10 , Windows 11 , Xbox One , Xbox Series X | 29 iulie 2015 |
Multe dispozitive moderne au drivere compatibile cu DirectX, cu alte cuvinte, utilizatorul trebuie să instaleze DirectX pentru a folosi toate capabilitățile dispozitivului. În acest moment, sistemul de actualizare a driverelor Windows Update vă permite să descărcați doar bibliotecile necesare, și nu întregul driver.
Sisteme de operare acceptate:
În cazul diverselor probleme la utilizarea aplicațiilor și a jocurilor învechite, puteți utiliza o bibliotecă specială de wrapper (wrapper).
În prezent, există mai multe astfel de opțiuni, inclusiv traducerea apelurilor către alte API-uri, dar viteza mare este posibilă doar de la DirectX la DirectX.
Microsoft | Direcția de jocuri|||||
---|---|---|---|---|---|
Generații de Xbox | |||||
Windows | |||||
Servicii on-line | |||||
Alte |
| ||||
Microsoft Gaming |
|
Microsoft | ||
---|---|---|
PE | ||
Software de server |
| |
Tehnologie |
| |
Internet |
| |
Jocuri | ||
Hardware _ | ||
Educaţie | ||
Licențiere | ||
Subdiviziuni | ||
Campanii de publicitate |
| |
Consiliu de Administratie |