DirectX

Kokeneet kirjoittajat eivät ole vielä tarkistaneet sivun nykyistä versiota, ja se voi poiketa merkittävästi 5.6.2020 tarkistetusta versiosta . tarkastukset vaativat 43 muokkausta .
Microsoft DirectX
Tyyppi Ympäristö sovelluksille ja peleille
Kehittäjä Microsoft
Sisään kirjoitettu HLSL
Käyttöjärjestelmä Microsoft Windows
Ensimmäinen painos 30. syyskuuta 1995
uusin versio 12 Ultimate ( 2021 )
Lisenssi Microsoftin käyttöoikeussopimus
Verkkosivusto DirectX
 Mediatiedostot Wikimedia Commonsissa

DirectX ( englanniksi  direct  - direct, direct, lausutaan nimellä "DyrektEx") on joukko sovellusliittymiä , jotka on suunniteltu ratkaisemaan ohjelmointiin liittyviä ongelmia Microsoft Windowsissa . Yleisimmin käytetty tietokonepelien kirjoittamisessa . DirectX - kehityspaketti Microsoft Windowsille on saatavilla ilmaiseksi Microsoftin verkkosivustolta . Usein päivitetyt versiot DirectX:stä toimitetaan pelisovellusten mukana.

DirectX-komponentit

Lähes kaikki DirectX API:n osat ovat COM - yhteensopivien objektien kokoelmia.

Yleisesti ottaen DirectX on jaettu:

Historia

Alunperin videopelien kehittämiseen tarkoitetusta DirectX:stä on tullut suosittu myös muilla ohjelmistokehityksen alueilla. Esimerkiksi DirectX, yhdessä OpenGL :n kanssa , on levinnyt erittäin laajalle suunnittelu- ja matemaattisissa ohjelmistoissa.

Vuonna 1994 Microsoft oli melkein valmis julkaisemaan seuraavan vallankumouksellisen Windows-version - Windows 95 . Päätekijä uuden käyttöjärjestelmän suosion määrittämisessä oli niiden ohjelmien joukko, joita voitiin ajaa sen hallinnassa. Yhtiö tuli siihen tulokseen, että vaikka kehittäjät näkevät DOS :n sopivammaksi pelisovellusten kirjoittamiseen, uuden käyttöjärjestelmän kaupallinen menestys on hyvin kyseenalainen.

DOS antoi kehittäjälle mahdollisuuden käyttää suoraan näytönohjainkorttia , näppäimistöä/hiirtä/joystickiä ja muita järjestelmän osia, kun taas Windows 95 suojatulla muistimallillaan tarjosi standardoidumman, mutta samalla erittäin rajoitetun ja kalliin pääsyn laitteisiin. Microsoft tarvitsi uuden tavan antaa kehittäjälle kaikki mitä he tarvitsevat. Craig Eisler , Alex St. John ja Eric Engstrom ratkaisivat tämän ongelman kutsumalla ratkaisua DirectX:ksi.

Ensimmäinen DirectX-julkaisu julkaistiin syyskuussa 1995 nimellä "Windows Game SDK ".

Jo ennen DirectX:n tuloa Microsoft sisällytti OpenGL:n Windows NT :hen . Direct3D asetettiin OpenGL:n korvaajaksi pelialalla . Tästä syntyy vastakkainasettelu eri alustojen OpenGL:n ja vain Windowsissa (mukaan lukien Windows NT:ssä) saatavilla olevan Direct3D:n kannattajien välillä. Loput DirectX:stä on kuitenkin hyvin usein yhdistetty OpenGL:ään PC-peleissä, koska OpenGL sinänsä ei tarjoa DirectX-tason toimintoja (esim. näppäimistön/joystick/hiiren käyttö, äänituki, verkkopelaaminen jne.).

DirectX on Xbox API :n perusta ; Xbox API on samanlainen kuin DirectX 8.1, mutta versiopäivitykset eivät ole mahdollisia, kuten muut sen ajan konsolit.

Vuonna 2002 Microsoft julkaisi DirectX 9:n parannetulla ja laajennetulla Shader- tuella . DirectX on päivitetty useita kertoja vuodesta 2002 lähtien. Elokuussa 2004 DirectX lisäsi tuen shaders - versiolle 3.0 (DirectX 9.0c).

Huhtikuussa 2005 DirectShow -käyttöliittymä siirrettiin Microsoft Platform SDK :hen .

DirectX-versiohistoria

Aikajana
suuret julkaisut
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
DirectX versio Logo Versionumero Käyttöjärjestelmä julkaisupäivämäärä
DirectX 1.0 4.02.0095 Windows 95a 30. syyskuuta 1995
DirectX 2.0 / 2.0a   4.03.00.1096 Windows 95 OSR 2 ja Windows NT vanhempi versio 4.0 5. kesäkuuta 1996
DirectX 3.0 / 3.0a   4.04.0068 / 69 Windows 95 OSR 2.5 ja Windows NT 4.0 SP3
viimeisin virallisesti tuettu DirectX-versio Windows NT 4.0:lle
15. syyskuuta 1996
DirectX 4.0   4.05.00.0155 (RC55) Saatavilla beetaversiona Windows NT 4.0:lle 16. heinäkuuta 1997
DirectX 5.0   4.05.01.1721 / 1998 Windows 98 5. toukokuuta 1998
DirectX 6.0   4.06.00.0318 (RC3) Windows 98 SE
oli viimeisin tuettu versio DirectX Mediasta Windows NT 4.0:lle, ja tämä DirectX-versio oli Dreamcastissa
7. elokuuta 1998
DirectX 6.1   4.06.02.0436 (RC0) Windows 95/98/98SE 3. helmikuuta 1999
DirectX 6.2 5.00.2516.1900 (epävirallinen korjaustiedosto) Windows NT/98SE/98/2000/ME 21. elokuuta 1999
DirectX 7.0 4.07.00.0700 (RC1) Windows 2000 ja Windows ME 22. syyskuuta 1999
DirectX 7.0a   4.07.00.0716 (RC1) Windows 95/98/98SE/2000 17. joulukuuta 1999
DirectX 8.0 4.08.00.0400 (RC10) Windows 95/98/98SE/2000/ME 12. marraskuuta 2000
DirectX 8.0a   4.08.00.0400 (RC14) Viimeisin tuettu DirectX-versio Windows 95:lle 5. helmikuuta 2001
DirectX 8.1   4.08.01.0810 Windows XP / XP SP1 , XBOX 25. lokakuuta 2001
4.08.01.0881 (RC7) Windows 98/98SE/2000/ME 8. marraskuuta 2001
DirectX 8.1b   4.08.01.0901   25. kesäkuuta 2002
DirectX 8.2   4.08.02.0134 (4.09.00.0134)   27. syyskuuta 2002
DirectX 9.0 4.09.0000.0900 Windows Server 2003 24. joulukuuta 2002
DirectX 9.0a   4.09.0000.0901   26. maaliskuuta 2003
DirectX 9.0b   4.09.0000.0902 (RC2)   13. elokuuta 2003
DirectX 9.0c   4.09.0000.0904 (RC0) Windows XP SP2 ja Windows Server 2003 SP1
DirectX 9.0c joulukuun 2006 päivityksillä - Uusin tuettu DirectX-versio Windows 98:lle, Windows 98SE:lle ja Windows Me
DirectX 9.0c:lle helmikuun 2010 päivityksillä - Uusin tuettu DirectX-versio Windows 2000:lle
DirectX 9.0 c Kesäkuun 2010 päivitys – DirectX:n viimeisin tuettu versio Windows XP:lle ja Windows Server 2003:lle
9. elokuuta 2004
DirectX 9.0L   4.09.0000.0905 (?) Tarjoaa ylimääräisiä IDirect3D9Ex- ja IDirect3DDevice9Ex-liitäntöjä, joissa on toimintoja, jotka ovat saatavilla vain Windows Vistan LDDM-ohjainten kautta .
DirectX 10 (sisältyy Windows Vistan kanssa ) 6.0.6000.16386 Ensimmäinen versio Windows Vistalle ja Xbox 360:lle. Tietoja Direct3D10 :stä
10. marraskuuta 2006
DirectX 10.1   6.00.6001.18000 Service Pack 1 Windows Vistalle , Windows Server 2008 :lle 4. helmikuuta 2008
DirectX 11 (sisältyy Windows 7 :n kanssa ) 6.01.7600.16385 Windows 7 , Windows Server 2008 R2 22. lokakuuta 2009
6.00.6002.18107 Windows Vista SP2 ja Windows Server 2008 SP2 Windows Vistan ja Windows Server 2008:n alustapäivityksen kautta [ 1] 27. lokakuuta 2009
6.01.7601.17514 Windows 7 SP1 , Windows Server 2008 R2 SP1 16. helmikuuta 2011
DirectX 11.1 (sisältyy Windows 8 :aan ) [2] 6.02.9200.16384 Windows 7 SP1 , Windows 8 , Windows RT , Windows Server 2012 1. elokuuta 2012
DirectX 11.2 (sisältyy Windows 8.1 :een ) 6.03.9600.16384 Windows 8.1 , Windows RT , Windows Server 2012 R2 18. lokakuuta 2013
DirectX 11.3 (sisältyy Windows 10 :een ) Windows 10 29. heinäkuuta 2015
DirectX 12 (sisältyy Windows 10 :een ) 10.00.10240.16384 Windows 10 , Windows 11 , Xbox One , Xbox Series X 29. heinäkuuta 2015

Tärkeimmät ominaisuudet

Yhteensopivuus

Monissa nykyaikaisissa laitteissa on DirectX-yhteensopivat ajurit, toisin sanoen käyttäjän on asennettava DirectX voidakseen käyttää laitteen kaikkia ominaisuuksia. Tällä hetkellä Windows Update -ohjainpäivitysjärjestelmän avulla voit ladata vain tarvittavat kirjastot, ei koko ohjainta.

Tuetut käyttöjärjestelmät:

Käärekirjastot

Jos vanhentuneita sovelluksia ja pelejä käytettäessä ilmenee erilaisia ​​ongelmia, voit käyttää erityistä käärekirjastoa (käärettä).

Tällä hetkellä tällaisia ​​vaihtoehtoja on useita, mukaan lukien kutsujen kääntäminen muille API:ille, mutta suuri nopeus on mahdollista vain DirectX:stä DirectX:ään.

Katso myös

Muistiinpanot

  1. Microsoft päivittää Windows Vistan DirectX 11:llä . pcgameshardware.com . Haettu 3. toukokuuta 2016. Arkistoitu alkuperäisestä 31. maaliskuuta 2016.
  2. Direct3D 11.1:n / Habrahabrin uudet ominaisuudet Arkistoitu 17. syyskuuta 2011.
  3. dgVoodoo2 (downlink) . dege.freeweb.hu. Haettu 5. elokuuta 2019. Arkistoitu alkuperäisestä 5. elokuuta 2019. 
  4. Elisha Riedlinger. Korjaa yhteensopivuusongelmat vanhempien Windows 10 -pelien kanssa paketoimalla DirectX dll -tiedostot. Mahdollistaa myös mukautettujen kirjastojen lataamisen peliprosesseihin tiedostotunnisteella .asi.: elishacloud/dxw.. . - 04-08-2019 Arkistoitu alkuperäisestä 7. marraskuuta 2019.
  5. Joshua Ashton. Direct3D9 to Vulkan -taso DXVK-taustaohjelmaa käyttäen. . Github . Haettu 5. elokuuta 2019. Arkistoitu alkuperäisestä 2. maaliskuuta 2019.

Kirjallisuus

Linkit