DirectX

Versiunea actuală a paginii nu a fost încă examinată de colaboratori experimentați și poate diferi semnificativ de versiunea revizuită pe 5 iunie 2020; verificările necesită 43 de modificări .
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.

Componente DirectX

Aproape toate părțile API-ului DirectX sunt colecții de obiecte compatibile COM .

În general, DirectX este împărțit în:

Istorie

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 .

Istoricul versiunilor DirectX

Cronologie
lansări majore
1995DirectX 1
1996DirectX 2
DirectX 3
1997DirectX 5
1998DirectX 6
1999DirectX 7
2000DirectX 8
2001
2002DirectX 9
2003
2004
2005
2006DirectX 10
2007
2008
2009DirectX 11
2010
2011
2012
2013
2014
2015DirectX 12
2016
2017
2018
2019
2020DirectX 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

Caracteristici cheie

Compatibilitate

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:

Biblioteci Wrapper

Î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.

Vezi și

Note

  1. Microsoft actualizează Windows Vista cu DirectX 11 . pcgameshardware.com . Preluat la 3 mai 2016. Arhivat din original la 31 martie 2016.
  2. Caracteristici noi ale Direct3D 11.1 / Habrahabr Arhivat pe 17 septembrie 2011.
  3. dgVoodoo2 (link în jos) . dege.freeweb.hu. Preluat la 5 august 2019. Arhivat din original la 5 august 2019. 
  4. Elisha Riedlinger. Rezolvă problemele de compatibilitate cu jocurile mai vechi care rulează pe Windows 10 prin împachetarea fișierelor dll DirectX. De asemenea, permite încărcarea bibliotecilor personalizate cu extensia de fișier .asi în procesele de joc.: elishacloud/dxw.. . — 2019-08-04. Arhivat din original pe 7 noiembrie 2019.
  5. Joshua Ashton. Un strat Direct3D9 către Vulkan folosind backend-ul DXVK. . Github . Preluat la 5 august 2019. Arhivat din original la 2 martie 2019.

Literatură

Link -uri