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.
Næsten alle dele af DirectX API er samlinger af COM -kompatible objekter.
Generelt er DirectX opdelt i:
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 .
større udgivelser | |
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 |
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 |
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:
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.
Microsoft gaming retning | |||||
---|---|---|---|---|---|
Generationer af Xbox | |||||
Windows | |||||
Online tjenester | |||||
Andet |
| ||||
Microsoft Gaming |
|
Microsoft | ||
---|---|---|
PÅ | ||
Serversoftware |
| |
Teknologi |
| |
Internet |
| |
Spil | ||
Hardware _ | ||
Uddannelse | ||
Licensering | ||
Underafdelinger | ||
Annoncekampagner |
| |
Bestyrelse |