DirectX
| DirectX | ||
|---|---|---|
|
| ||
| Allmän information | ||
| programtyp | Gränssnittsbibliotek för applikationsprogrammering | |
| utvecklaren | Microsoft | |
| Licens | Microsoft EULA ( EULA ); ägare | |
| Teknisk information | ||
| Schemalagt in | Shader-språk på hög nivå | |
| Versioner | ||
| Senaste stabila versionen | 12 (Build 10.00.18362.0116) (2 oktober 2018 (4 år och 14 dagar)) | |
| Länkar | ||
DirectX är en samling API :er utvecklade för att underlätta komplexa multimediarelaterade uppgifter , särskilt spel- och videoprogrammering, på Microsoft Windows -plattformen .
DirectX består av följande API:er:
- Direct3D : används för att rendera och programmera grafik i tre dimensioner (en av de mest använda funktionerna i DirectX).
- Direct Graphics: för att rita bilder i två dimensioner (platt) och för att representera bilder i tre dimensioner.
- DirectInput – För att bearbeta data från tangentbordet , musen , joysticken och andra kontroller för spel.
- DirectPlay - För nätverkskommunikation.
- DirectSound – För uppspelning och inspelning av vågljud.
- DirectMusic – För uppspelning av musikspår komponerade med DirectMusic Producer .
- DirectShow : för att spela upp ljud och video med nätverkstransparens.
- DirectSetup: för installation av DirectX-komponenter.
- DirectCompute: språk och speciella instruktioner för hantering av hundratals eller tusentals bearbetningstrådar, speciellt för processorer med massiva kärnor.
- DirectML – För AI-rendering och fler funktioner kommer under våren 2019-uppdateringen för Windows 10.
- DirectX Raytracing (DXR) – är en funktion för Microsofts DirectX som möjliggör strålspårning i realtid, ett betydande framsteg inom datorgrafik som först sågs på konsumentnivå i GPU:er, såsom den tillkännagivna Nvidia GeForce 20-serien 2018. DXR kommer inte att släppas som en del av en ny version av DirectX, men som en DirectX 12-kompatibel tillägg.
Windows 10 oktober 2018-uppdateringen inkluderar den offentliga versionen av DirectX Raytracing. Trots att den utvecklats exklusivt för Windows-plattformen, utvecklas en öppen källkodsimplementering av dess API för Unix -system (särskilt Linux ) och X Window System av Wine HQ-projektet, av vilket det finns en proprietär gaffel, Cedega , utvecklad av mjukvaruföretaget «Transgaming» och inriktat på att köra spel utvecklade för Windows under Unix-system.
Utgivningshistorik
| DirectX version | versionsnummer | Operativ system | Utgivningsdatum |
|---|---|---|---|
| DirectX 1.0 | 4.02.0095 | 30 september 1995 | |
| DirectX 2.0 | Den ingick endast i vissa tredjepartsapplikationer | nitton nittiosex | |
| DirectX 2.0a | 4.03.00.1096 | Windows 95 OSR2 och NT 4.0 | 5 juni 1996 |
| DirectX 3.0a | 4.04.00.0070 | Windows NT 4.0 SP3 (och senare) senaste versionen för Windows NT 4.0 |
december 1996 _ |
| DirectX 3.0b | 4.04.00.0070 | Detta var en mindre uppdatering till 3.0a som löste ett kosmetiskt problem med den japanska versionen av Windows 95. | december 1996 _ |
| DirectX 5.2 | 4.05.01.1600 (RC00) | Windows 95 | 5 maj 1998 |
| 4.05.01.1998 | Exklusivt för Windows 98 | 5 maj 1998 | |
| DirectX 6.0 | 4.06.00.0318 | Windows CE för Dreamcast | 7 augusti 1998 |
| DirectX 8.0a | 4.08.00.0400 (RC14) + installationskorrigeringar | Senaste versionen för Windows 95 | 7 november 2000 |
| DirectX 8.1 | 4.08.01.0810 4.08.01.0881 (RC7) |
Windows XP | 12 november 2001 |
| DirectX 9.0 | 4.09.00.0900 | Windows Server 2003 | 19 december 2002 |
| DirectX 9.0a | 4.09.00.0901 | 26 mars 2003 | |
| DirectX 9.0b | 4.09.00.0902 (RC2) | 13 augusti 2003 | |
| DirectX 9.0c | 4.09.0000.0904 (RC0) | Windows XP SP2 , Windows Server 2003 SP1 och Xbox 360 . Senaste versionen exklusivt för 32-bitars. | 13 december 2004 |
| DirectX 9.0c | 4.09.0000.0904 | Kompatibel med alla Windows-system som stöder 9.0c (RC0) Första versionen som inkluderar D3DX DLL :er | 9 december 2005 |
| DirectX 9.0c - uppdateringar varannan månad | 4.09.00.0904 (RC0 för DX 9.0c) | Publiceras varannan månad mellan oktober 2004 och augusti 2007 och därefter kvartalsvis. Senaste version : juni 2010 | |
| DirectX 10 | 6.00.6000.16386 | Windows Vista och Windows 7 | 30 november 2006 |
| DirectX 10.1 | 6.00.6001.18000 | Service Pack 1 för Windows Vista , Windows Server 2008 och Windows 7 inkluderar Direct3D 10.1 |
4 februari 2008 |
| 6.00.6002.18005 | Service Pack 2 för Windows Vista , Windows Server 2008 och Windows 7 inkluderar Direct3D 10.1 |
28 april 2009 | |
| DirectX 11 | 6.01.7600.16385 | Windows 7 och Windows Server 2008 R2 | 22 oktober 2009 |
| 6.00.6002.18107 | Windows Vista SP2 och Windows Server 2008 SP2 med plattformsuppdateringen för Windows Vista och Windows Server 2008 [ 1 ] | 27 oktober 2009 | |
| 6.01.7601.17514 | Windows 7 SP1 och Windows Server 2008 R2 SP1 | 1 augusti 2012 | |
| DirectX 11.1 | 6.02.9200.16384 | Windows 8 , Windows RT och Windows Server 2012 Windows 7 SP1 och Windows Server 2008 R2 SP1 med plattformsuppdateringen för Windows 7 SP1 och Windows Server 2008 R2 SP1 (begränsat stöd) |
1 augusti 2012 |
| DirectX 11.2 | 6.03.9600.16384 | Windows 8.1 , Windows RT och Windows Server 2012 R2 | 18 oktober 2013 |
| DirectX 11.3 | ? | Xbox One , Windows 10 och Windows Server 2016 | 29 juli 2015 |
| DirectX 12 | 10.00.10240.16384 | ||
| 10.00.15063.0000 | Windows 10 , lagt till programmerbara MSAA och djupgränstester | 20 mars 2017 | |
| 10.00.17763.0001 | Windows 10 , lagt till stöd för DirectX Raytracing | 2 oktober 2018 | |
| 10.00.18362.0116 | Windows 10 , lagt till stöd för Variable Rate Shading (VRS) | 19 maj 2019 |
Betyg:
- DirectX 4 släpptes aldrig. Raymond Chen förklarar i sin bok, The Old New Thing , att efter att DirectX 3 släpptes började Microsoft utveckla version 4 och 5 samtidigt. Version 4 skulle vara en något förbättrad version, medan version 5 skulle vara en mer omfattande version. Men på grund av bristen på intresse från videospelsutvecklarnas sida angående de förbättringar som etablerats för DirectX 4, resulterade det i att detta sköts åt sidan, och dokumentsamlingen som redan hade känt igen de två nya versionerna, visade sig vara i Microsofts val att inte välja att återanvända version 4 för att beskriva funktioner som planeras för version 5. [ 2 ] [ 3 ]
- Vissa program och spel kräver DirectX 9. Din dator innehåller dock en nyare version av DirectX. Om du installerar och kör ett program eller ett spel som kräver DirectX 9 kan du få ett felmeddelande som liknar " Programmet kan inte starta eftersom d3dx9_35.dll saknas på din dator. Försök att installera om programmet för att åtgärda problemet ." För att åtgärda detta problem måste du installera DirectX 9 i dess senaste version från juni 2010.
DirectX 12
DirectX 12 tillkännagavs officiellt av Microsoft på GDC den 18 mars 2014 . [ 4 ]
Se även
- libSDL , en uppsättning bibliotek, under en fri licens, som syftar till att utföra 2D-ritningsoperationer, ljudhantering och bildhantering.
- Allegro , bibliotek, under en fri licens, för programmering av videospel.
- OpenGL , ett flerspråkigt, plattformsoberoende API för att skriva applikationer som producerar 2D- och 3D-grafik.
- Vulkan , OpenGL efterföljare API, liknande DirectX 12 i funktioner och prestanda, tillgängligt för olika plattformar.
Referenser
- ↑ Microsoft uppgraderar Windows Vista med DirectX 11 (inkluderar Server 2008, SP2 krävs för båda) DirectX 11 för Windows Vista SP2 tillgänglig för nedladdning (inkluderar Server 2008, SP2 krävs för båda)
- ^ Chen, Raymond (2006). "Etymologi och historia" . The Old New Thing (på engelska) (1:a upplagan). USA: Pearson Education. pp. 330 . ISBN 0-321-44030-7 . Hämtad 21 maj 2014 .
- ↑ «Vad hände med DirectX 4? - The Old New Thing - Hemsida - MSDN-bloggar » . 22 januari 2004 . Hämtad 20 maj 2014 .
- ↑ http://www.xataka.com/aplicaciones-y-servicios/directx-12-es-oficial-better-than-dx11-and-with-a-great-compatibility-with-the-current-hardware