Microsoft DirectX | |
---|---|
Sorts | Miljö för applikationer och spel |
Utvecklaren | Microsoft |
Skrivet i | HLSL |
Operativ system | Microsoft Windows |
Första upplagan | 30 september 1995 |
senaste versionen | 12 Ultimate ( 2021 ) |
Licens | Microsoft EULA |
Hemsida | DirectX |
Mediafiler på Wikimedia Commons |
DirectX (från engelska direct -direct, direct, uttalas som "DyrektEx") är en uppsättning API :er utformade för att lösa problem relaterade till programmering under Microsoft Windows . Används mest för att skriva datorspel . DirectX Development Kit för Microsoft Windows är tillgängligt gratis från Microsofts webbplats . Ofta levereras uppdaterade versioner av DirectX med spelapplikationer.
Nästan alla delar av DirectX API är samlingar av COM -kompatibla objekt.
I allmänhet är DirectX indelat i:
Ursprungligen inriktat på utveckling av videospel, har DirectX blivit populärt även inom andra områden av mjukvaruutveckling. Till exempel har DirectX, tillsammans med OpenGL , blivit mycket utbredd inom ingenjörs- / matematikmjukvara .
1994 var Microsoft nästan redo att släppa nästa revolutionerande version av Windows - Windows 95 . Den viktigaste faktorn som avgjorde hur populärt det nya operativsystemet kommer att bli var uppsättningen program som kunde köras under dess kontroll. Företaget kom till slutsatsen att även om utvecklare ser att DOS är mer lämpligt för att skriva spelapplikationer, är den kommersiella framgången för det nya operativsystemet mycket tveksam.
DOS gjorde det möjligt för utvecklaren att direkt komma åt grafikkortet , tangentbordet/musen/joysticken och andra delar av systemet, medan Windows 95, med sin skyddade minnesmodell, gav mer standardiserad, men samtidigt mycket begränsad och dyr tillgång till enheter. Microsoft behövde ett nytt sätt att ge utvecklaren allt de behövde. Craig Eisler , Alex St. John och Eric Engström löste detta problem genom att kalla lösningen DirectX.
Den första utgåvan av DirectX släpptes i september 1995 under namnet "Windows Game SDK ".
Redan före tillkomsten av DirectX inkluderade Microsoft OpenGL i Windows NT . Direct3D positionerades som en ersättare för OpenGL på spelområdet . Det är här som konfrontationen mellan anhängare av plattformsoberoende OpenGL och Direct3D, som bara finns på Windows (inklusive Windows NT), uppstår. Resten av DirectX kombineras dock väldigt ofta med OpenGL i PC-spel, eftersom OpenGL som sådan inte tillhandahåller DirectX-nivåfunktionalitet (t.ex. tangentbord/joystick/mus-åtkomst, ljudstöd, nätverksspel, etc.).
DirectX är basen för Xbox API; Xbox API liknar DirectX 8.1, men versionsuppgraderingar, som andra konsoler på den tiden, är inte möjliga.
2002 släppte Microsoft DirectX 9 med förbättrat och utökat shader- stöd . DirectX har uppdaterats flera gånger sedan 2002. I augusti 2004 lade DirectX till stöd för shaders version 3.0 (DirectX 9.0c).
I april 2005 flyttades DirectShow -gränssnittet till Microsoft Platform SDK .
stora releaser | |
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 | Logotyp | Versionsnummer | Operativ system | releasedatum |
---|---|---|---|---|
DirectX 1.0 | 4.02.0095 | Windows 95a | 30 september 1995 | |
DirectX 2.0 / 2.0a | 4.03.00.1096 | Windows 95 OSR 2 och Windows NT före 4.0 | 5 juni 1996 | |
DirectX 3.0 / 3.0a | 4.04.0068 / 69 | Windows 95 OSR 2.5 och Windows NT 4.0 SP3 senaste officiellt stödda versionen av DirectX för Windows NT 4.0 |
15 september 1996 | |
DirectX 4.0 | 4.05.00.0155 (RC55) | Tillgänglig som beta för 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 senaste versionen av DirectX Media för Windows NT 4.0 som stöddes, och den här versionen av DirectX fanns i Dreamcast |
7 augusti 1998 | |
DirectX 6.1 | 4.06.02.0436 (RC0) | Windows 95/98/98SE | 3 februari 1999 | |
DirectX 6.2 | 5.00.2516.1900 (inofficiell patch) | Windows NT/98SE/98/2000/ME | 21 augusti 1999 | |
DirectX 7.0 | 4.07.00.0700 (RC1) | Windows 2000 och 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) | Den senaste versionen av DirectX som stöds för Windows 95 | 5 februari 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 mars 2003 | ||
DirectX 9.0b | 4.09.0000.0902 (RC2) | 13 augusti 2003 | ||
DirectX 9.0c | 4.09.0000.0904 (RC0) | Windows XP SP2 och Windows Server 2003 SP1 DirectX 9.0c med december 2006 uppdateringar - Senaste stödda versionen av DirectX för Windows 98, Windows 98SE och Windows Me DirectX 9.0c med februari 2010 uppdateringar - Senaste stödda versionen av DirectX för Windows 2000 DirectX 9.0 c Juni 2010 Uppdatering - Senaste versionen av DirectX som stöds för Windows XP och Windows Server 2003 |
9 augusti 2004 | |
DirectX9.0L | 4.09.0000.0905 (?) | Tillhandahåller ytterligare IDirect3D9Ex- och IDirect3DDevice9Ex-gränssnitt med funktionalitet som endast är tillgänglig via Windows Vista LDDM-drivrutiner . | ||
DirectX 10 (ingår i Windows Vista ) | 6.0.6000.16386 | Första versionen för Windows Vista och Xbox 360. Information om Direct3D10 |
10 november 2006 | |
DirectX 10.1 | 6.00.6001.18000 | Service Pack 1 för Windows Vista , Windows Server 2008 | 4 februari 2008 | |
DirectX 11 (ingår i Windows 7 ) | 6.01.7600.16385 | Windows 7 , Windows Server 2008 R2 | 22 oktober 2009 | |
6.00.6002.18107 | Windows Vista SP2 och Windows Server 2008 SP2 via plattformsuppdatering för Windows Vista och Windows Server 2008 [1] | 27 oktober 2009 | ||
6.01.7601.17514 | Windows 7 SP1 , Windows Server 2008 R2 SP1 | 16 februari 2011 | ||
DirectX 11.1 (ingår i Windows 8 ) [2] | 6.02.9200.16384 | Windows 7 SP1 , Windows 8 , Windows RT , Windows Server 2012 | 1 augusti 2012 | |
DirectX 11.2 (ingår i Windows 8.1 ) | 6.03.9600.16384 | Windows 8.1 , Windows RT , Windows Server 2012 R2 | 18 oktober 2013 | |
DirectX 11.3 (ingår i Windows 10 ) | Windows 10 | 29 juli 2015 | ||
DirectX 12 (ingår i Windows 10 ) | 10.00.10240.16384 | Windows 10 , Windows 11 , Xbox One , Xbox Series X | 29 juli 2015 |
Många moderna enheter har DirectX-kompatibla drivrutiner, med andra ord måste användaren installera DirectX för att använda enhetens fulla kapacitet. För tillfället låter Windows Update- drivrutinuppdateringssystemet dig bara ladda ner de nödvändiga biblioteken och inte hela drivrutinen.
Operativsystem som stöds:
Vid olika problem när du använder föråldrade applikationer och spel kan du använda ett speciellt omslagsbibliotek (omslag).
För närvarande finns det flera sådana alternativ, inklusive översättning av anrop till andra API:er, men hög hastighet är endast möjlig från DirectX till DirectX.
Microsoft spelriktning | |||||
---|---|---|---|---|---|
Generationer av Xbox | |||||
Windows | |||||
Online tjänster | |||||
Övrig |
| ||||
Microsoft Gaming |
|
Microsoft | ||
---|---|---|
PÅ | ||
Serverprogramvara |
| |
Teknologi |
| |
Internet |
| |
Spel | ||
Hårdvara _ | ||
Utbildning | ||
Licensiering | ||
Underavdelningar | ||
Annonskampanjer |
| |
Styrelse |