Vad är DirectX? Hur fungerar det? Versioner, historik, felsökning

Spel- och multimediaapplikationer är några av de mest tillfredsställande programmen du kan få för din PC, men att få dem att fungera korrekt är inte alltid så lätt som det skulle kunna vara. För det första(First) designades aldrig PC-arkitekturen som en spelplattform. För det andra(Second) innebär PC:ns omfattande karaktär att en persons maskin kan skilja sig från en annan. Medan alla spelkonsoler innehåller liknande hårdvara, kan det enorma utbudet av skillnader göra spelandet till en huvudvärk.

DirectX 12 Ultimate funktioner, verktyg och minimikrav

För att lindra så mycket smärta som möjligt behövde Microsoft införa en gemensam standard som alla spel och multimediaapplikationer kunde följa – ett gemensamt gränssnitt mellan operativsystemet och vilken hårdvara som är installerad på PC:n om du vill. Detta vanliga gränssnitt är DirectX , något som kan vara källan till mycket förvirring.

Vad är DirectX 12

DirectX är ett gränssnitt designat för att göra vissa programmeringsuppgifter mycket enklare för både spelutvecklaren och oss andra som vill sitta ner och spela den senaste storfilmen.

DirectX historik

Alla spel måste utföra vissa uppgifter om och om igen. Den måste titta efter din input från mus, joystick eller tangentbord, och den måste kunna visa skärmbilder och spela upp ljud eller musik. Det är i stort sett vilket spel som helst på den mest förenklade nivån.

I huvudsak pratade spelprogrammerarna direkt till din dators hårdvara på en grundläggande nivå. När Microsoft introducerade Windows var det absolut nödvändigt för PC-plattformens stabilitet och framgång att saker och ting gjordes enklare för både utvecklaren och spelaren. När allt kommer omkring, vem skulle bry sig om att skriva spel till en maskin när de var tvungna att uppfinna hjulet på nytt varje gång de började arbeta med ett nytt spel? Microsofts(Microsoft) idé var enkel: stoppa programmerare från att prata direkt med hårdvaran och bygg en gemensam verktygslåda som de kunde använda istället. DirectX föddes.

Hur fungerar DirectX?

På den mest grundläggande nivån är DirectX ett gränssnitt mellan hårdvaran i din PC och själva Windows , en del av Windows API eller Application Programming Interface . Låt oss titta på ett praktiskt exempel. När en spelutvecklare vill spela upp en ljudfil handlar det helt enkelt om att använda rätt biblioteksfunktion. När spelet körs anropar detta DirectX API , som i sin tur spelar upp ljudfilen.

Utvecklaren behöver inte veta vilken typ av ljudkort han har att göra med, vad det kan eller hur man pratar med det. Microsoft har tillhandahållit DirectX och ljudkortstillverkaren har tillhandahållit en DirectX -kompatibel drivrutin. Han ber om att ljudet ska spelas, och det är det – vilken maskin det än körs på.

Ursprungligen började DirectX livet som en enkel verktygslåda: tidig hårdvara var begränsad och endast de mest grundläggande grafiska funktionerna krävdes. Eftersom hårdvara och mjukvara har utvecklats i komplexitet, har DirectX också utvecklats . Det är nu mycket mer än en grafisk verktygslåda, och termen har kommit att omfatta ett enormt urval av rutiner som hanterar alla typer av hårdvarukommunikation.

Till exempel kan DirectInput- rutinerna hantera alla möjliga inmatningsenheter, från enkla tvåknappsmöss till komplexa flygjoysticks. Andra delar inkluderar DirectSound för ljudenheter, och DirectPlay tillhandahåller en verktygslåda för online- eller multiplayer-spel.

DirectX-versioner

Den nuvarande versionen av DirectX i Windows 10 är DirectX 12. Windows 7 hade DirectX 11 . I Windows Vista är det version 10 och i XP är det 9.0 som standard. Detta körs på alla Windows -versioner från Windows 98 till och med Windows-servrar(Windows Servers) , tillsammans med varje revision däremellan. För Windows 95 och Windows NT 4 kräver det en specifik version av DirectX 3.0a . Förbättringar av Core DirectX -koden innebär att du till och med kan se förbättringar i många titlar när du uppgraderar till den senaste versionen avDirectX . Att ladda ner(Downloading) och installera DirectX behöver inte heller vara komplicerat.

Uppgradering av DirectX

Alla tillgängliga versioner av Windows kommer med DirectX i en eller annan form som en kärnsystemkomponent som inte kan tas bort, så du bör alltid ha åtminstone en grundläggande implementering av systemet installerat på din PC. Men många nya spel kräver den senaste versionen innan de fungerar korrekt, eller till och med.

I allmänhet är det bästa stället att installera den senaste DirectX(install the latest DirectX) från Microsoft eller Windows Update . Den senaste versionen är  DirectX 12 Ultimate . En annan bra källa för DirectX är själva spelen. Om ett spel kräver en specifik version finns det på installations-CD:n och kan till och med installeras automatiskt av spelets installationsprogram. Du kommer dock inte att hitta det på tidningens omslagsskivor, tack vare Microsofts licensvillkor.

Diagnostisera DirectX-problem

Att diagnostisera problem med en DirectX-installation(Diagnosing problems with a DirectX installation) kan vara problematiskt. Tack och lov tillhandahåller Microsoft ett användbart verktyg som kallas DirectX Diagnostic Tool , även om detta inte är självklart. Du kommer inte att hitta det här verktyget i Start-menyn(Start Menu) med någon version av Windows , och alla tenderar att installera det på olika ställen.

Det enklaste sättet att använda det är att öppna startmenyn, skriv in  dxdiag i sökfältet och klicka sedan på OK. När applikationen först laddas tar det några sekunder att kontrollera din DirectX- installation och hitta eventuella problem. Först(First) visar fliken DirectX-filer(DirectX Files) versionsinformation om var och en av filerna som din installation använder. Anteckningar längst(Notes) ner är värt att kolla, eftersom saknade eller skadade filer kommer att flaggas här.

Flikarna märkta Display , Sound , Music , Input och Network relaterar alla till specifika områden av DirectX , och alla utom fliken Input innehåller verktyg för att testa att din hårdvara fungerar korrekt.

Slutligen ger fliken Mer hjälp ett användbart sätt att starta (More Help)DirectX Troubleshooter , Microsofts enkla linjära problemlösningsverktyg för många vanliga DirectX - problem.

Vi hoppas att du tycker att detta inlägg är informativt.



About the author

Jag är en webbutvecklare med över 10 års erfarenhet av att arbeta med webbläsarna Firefox och Google Docs. Jag är specialist på att skapa enkla men kraftfulla onlineapplikationer och har utvecklat webbaserade lösningar för både små företag och stora organisationer. Min kundbas inkluderar några av de största företagen, inklusive FedEx, Coca Cola och Macy's. Mina kunskaper som utvecklare gör mig till en idealisk kandidat för alla projekt som behöver slutföras snabbt och effektivt - från att utveckla anpassade webbplatser till att skapa robusta e-postmarknadsföringskampanjer.



Related posts