DirectX

Den aktuelle version af siden er endnu ikke blevet gennemgået af erfarne bidragydere og kan afvige væsentligt fra den version , der blev gennemgået den 5. juni 2020; checks kræver 43 redigeringer .
Microsoft DirectX
Type Miljø til applikationer og spil
Udvikler Microsoft
Skrevet i HLSL
Operativ system Microsoft Windows
Første udgave 30. september 1995
nyeste version 12 Ultimate ( 2021 )
Licens Microsoft EULA
Internet side DirectX
 Mediefiler på Wikimedia Commons

DirectX (fra engelsk  direct  -direct, direct, udtales som "DyrektEx") er et sæt API'er designet til at løse problemer relateret til programmering under Microsoft Windows . Mest brugt til at skrive computerspil . DirectX Development Kit til Microsoft Windows er tilgængeligt gratis fra Microsofts websted . Ofte leveres opdaterede versioner af DirectX med spilapplikationer.

DirectX-komponenter

Næsten alle dele af DirectX API er samlinger af COM -kompatible objekter.

Generelt er DirectX opdelt i:

Historie

Oprindeligt rettet mod udvikling af videospil, er DirectX også blevet populært inden for andre områder af softwareudvikling. For eksempel er DirectX sammen med OpenGL blevet meget udbredt inden for ingeniør- / matematiksoftware .

I 1994 var Microsoft næsten klar til at frigive den næste revolutionerende version af Windows - Windows 95 . Den vigtigste faktor, der afgjorde, hvor populært det nye OS vil være, var det sæt programmer, der kunne køres under dets kontrol. Virksomheden kom til den konklusion, at selvom udviklere ser DOS mere egnet til at skrive spilapplikationer, er den kommercielle succes af det nye OS meget tvivlsom.

DOS gjorde det muligt for udvikleren at få direkte adgang til videokortet , tastaturet/musen/joysticket og andre dele af systemet, mens Windows 95 med sin beskyttede hukommelsesmodel gav mere standardiseret, men samtidig meget begrænset og dyr adgang til enheder. Microsoft havde brug for en ny måde at give udvikleren alt, hvad de havde brug for. Craig Eisler , Alex St. John og Eric Engstrom løste dette problem ved at kalde løsningen DirectX.

Den første udgivelse af DirectX blev udgivet i september 1995 under navnet "Windows Game SDK ".

Allerede før fremkomsten af ​​DirectX inkluderede Microsoft OpenGL i Windows NT . Direct3D blev placeret som en erstatning for OpenGL på spilområdet . Det er her konfrontationen mellem tilhængere af cross-platform OpenGL og Direct3D, der kun er tilgængelig på Windows (inklusive Windows NT), opstår. Resten af ​​DirectX kombineres dog meget ofte med OpenGL i pc-spil, da OpenGL som sådan ikke giver funktionalitet på DirectX-niveau (fx adgang til tastatur/joystick/mus, lydunderstøttelse, netværksspil osv.).

DirectX er basen for Xbox API; Xbox API'en ligner DirectX 8.1, men versionsopgraderinger, ligesom andre konsoller på den tid, er ikke mulige.

I 2002 udgav Microsoft DirectX 9 med forbedret og udvidet shader- understøttelse . DirectX er blevet opdateret flere gange siden 2002. I august 2004 tilføjede DirectX understøttelse af shaders version 3.0 (DirectX 9.0c).

I april 2005 blev DirectShow -grænsefladen flyttet til Microsoft Platform SDK .

DirectX versionshistorik

Tidslinje
større udgivelser
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 version Logo Versionsnummer Operativ system udgivelsesdato
DirectX 1.0 4.02.0095 Windows 95a 30. september 1995
DirectX 2.0 / 2.0a   4.03.00.1096 Windows 95 OSR 2 og Windows NT før 4.0 5. juni 1996
DirectX 3.0 / 3.0a   4.04.0068 / 69 Windows 95 OSR 2.5 og Windows NT 4.0 SP3
seneste officielt understøttede version af DirectX til Windows NT 4.0
15. september 1996
DirectX 4.0   4.05.00.0155 (RC55) Tilgængelig som beta til Windows NT 4.0 16. juli 1997
DirectX 5.0   4.05.01.1721 / 1998 Windows 98 5. maj 1998
DirectX 6.0   4.06.00.0318 (RC3) Windows 98 SE
var den sidste understøttede version af DirectX Media til Windows NT 4.0, og denne version af DirectX var i Dreamcast
7. august 1998
DirectX 6.1   4.06.02.0436 (RC0) Windows 95/98/98SE 3. februar 1999
DirectX 6.2 5.00.2516.1900 (uofficiel programrettelse) Windows NT/98SE/98/2000/ME 21. august 1999
DirectX 7.0 4.07.00.0700 (RC1) Windows 2000 og Windows ME 22. september 1999
DirectX 7.0a   4.07.00.0716 (RC1) Windows 95/98/98SE/2000 17. december 1999
DirectX 8.0 4.08.00.0400 (RC10) Windows 95/98/98SE/2000/ME 12. november 2000
DirectX 8.0a   4.08.00.0400 (RC14) Seneste understøttede version af DirectX til Windows 95 5. februar 2001
DirectX 8.1   4.08.01.0810 Windows XP / XP SP1 , XBOX 25. oktober 2001
4.08.01.0881 (RC7) Windows 98/98SE/2000/ME 8. november 2001
DirectX 8.1b   4.08.01.0901   25. juni 2002
DirectX 8.2   4.08.02.0134 (4.09.00.0134)   27. september 2002
DirectX 9.0 4.09.0000.0900 Windows Server 2003 24. december 2002
DirectX 9.0a   4.09.0000.0901   26. marts 2003
DirectX 9.0b   4.09.0000.0902 (RC2)   13. august 2003
DirectX 9.0c   4.09.0000.0904 (RC0) Windows XP SP2 og Windows Server 2003 SP1
DirectX 9.0c med opdateringer fra december 2006 - Seneste understøttede version af DirectX til Windows 98, Windows 98SE og Windows Me
DirectX 9.0c med opdateringer fra februar 2010 - Seneste understøttede version af DirectX til Windows 2000
DirectX 9.0 c Juni 2010-opdatering - Seneste understøttede version af DirectX til Windows XP og Windows Server 2003
9. august 2004
DirectX9.0L   4.09.0000.0905 (?) Giver yderligere IDirect3D9Ex- og IDirect3DDevice9Ex-grænseflader med funktionalitet, der kun er tilgængelig via Windows Vista LDDM-driverne .
DirectX 10 (inkluderet med Windows Vista ) 6.0.6000.16386 Første version til Windows Vista og Xbox 360. Information om Direct3D10
10. november 2006
DirectX 10.1   6.00.6001.18000 Service Pack 1 til Windows Vista , Windows Server 2008 4. februar 2008
DirectX 11 (inkluderet med Windows 7 ) 6.01.7600.16385 Windows 7 , Windows Server 2008 R2 22. oktober 2009
6.00.6002.18107 Windows Vista SP2 og Windows Server 2008 SP2 via platformopdatering til Windows Vista og Windows Server 2008 [1] 27. oktober 2009
6.01.7601.17514 Windows 7 SP1 , Windows Server 2008 R2 SP1 16. februar 2011
DirectX 11.1 (inkluderet med Windows 8 ) [2] 6.02.9200.16384 Windows 7 SP1 , Windows 8 , Windows RT , Windows Server 2012 1. august 2012
DirectX 11.2 (inkluderet med Windows 8.1 ) 6.03.9600.16384 Windows 8.1 , Windows RT , Windows Server 2012 R2 18. oktober 2013
DirectX 11.3 (inkluderet med Windows 10 ) Windows 10 29. juli 2015
DirectX 12 (inkluderet med Windows 10 ) 10.00.10240.16384 Windows 10 , Windows 11 , Xbox One , Xbox Series X 29. juli 2015

Nøglefunktioner

Kompatibilitet

Mange moderne enheder har DirectX-kompatible drivere, med andre ord skal brugeren installere DirectX for at bruge enhedens fulde muligheder. I øjeblikket giver Windows Update driveropdateringssystemet dig mulighed for kun at downloade de nødvendige biblioteker og ikke hele driveren.

Understøttede operativsystemer:

Indpakningsbiblioteker

I tilfælde af forskellige problemer ved brug af forældede applikationer og spil, kan du bruge et særligt wrapper-bibliotek (wrapper).

I øjeblikket er der flere sådanne muligheder, herunder oversættelse af opkald til andre API'er, men høj hastighed er kun mulig fra DirectX til DirectX.

Se også

Noter

  1. Microsoft opgraderer Windows Vista med DirectX 11 . pcgameshardware.com . Hentet 3. maj 2016. Arkiveret fra originalen 31. marts 2016.
  2. Nye funktioner i Direct3D 11.1 / Habrahabr Arkiveret den 17. september 2011.
  3. dgVoodoo2 (downlink) . dege.freeweb.hu. Hentet 5. august 2019. Arkiveret fra originalen 5. august 2019. 
  4. Elisha Riedlinger. Løser kompatibilitetsproblemer med ældre spil, der kører på Windows 10, ved at pakke DirectX dll'er. Tillader også indlæsning af brugerdefinerede biblioteker med filtypenavnet .asi i spilprocesser.: elishacloud/dxw.. . - 04-08-2019. Arkiveret fra originalen den 7. november 2019.
  5. Joshua Ashton. Et Direct3D9 til Vulkan-lag ved hjælp af DXVK-backend. . Github . Hentet 5. august 2019. Arkiveret fra originalen 2. marts 2019.

Litteratur

Links