Läsare som du hjälper till att stödja MUO. När du gör ett köp med hjälp av länkar på vår webbplats kan vi tjäna en affiliate-provision. Läs mer.

Om du någonsin har installerat ett spel på Windows måste du ha sett ett popup-fönster som installerar någon version av DirectX på din dator. Även om vi för det mesta ignorerar alla beroenden som våra spel kräver, är dessa några av de viktigaste sakerna som påverkar din spelupplevelse.

Mjukvaruoptimering, förutom kraftfull hårdvara, är det som gör att spel fungerar bra. Eftersom utvecklare inte kan göra så mycket åt hårdvaran du använder, optimerar de ofta sina spel så mycket som möjligt för att köras på en mängd olika hårdvara.

Det är här verktyg som DirectX kommer in i bilden. Det är anledningen till att Windows dominerar PC-spel idag.

Vad är DirectX och vad gör det?

DirectX är en serie av Application Programming Interfaces (API) gjord av Microsoft för Windows och Xbox som ger spelutvecklare tillgång till hårdvarufunktioner på låg nivå. De ger utvecklaren mer kontroll över hur spelet fungerar med hårdvaran, vilket gör att de kan finjustera spel för prestanda på olika hårdvara.

instagram viewer

I sin enklaste form underlättar DirectX kommunikationen mellan ett spel och datorns hårdvara, inklusive GPU, minne och ljudkort. DirectX är lite som en mellanhand, vilket underlättar kommunikationen mellan hårdvara och mjukvara.

Äldre spel, som de som kördes på DOS, hade direkt tillgång till systemets hårdvara. Detta innebar att utvecklare kunde ändra konfigurationsfiler för att optimera sina spel.

Med Windows 95 begränsades åtkomsten till hårdvarufunktioner på låg nivå som en säkerhetsåtgärd. Bieffekten var att spel inte längre kunde samverka med hårdvaran direkt.

För att fixa detta lanserade Microsoft DirectX 1995 med Windows 95. Sedan dess har API: et sett kontinuerligt stöd och uppdateringar för att föra det till sin senaste version i skrivande stund, DirectX 12 Ultimate.

DirectX-komponenter

Sedan lanseringen har DirectX haft följande moduler. Tänk på att även om DirectX fortfarande är avgörande för PC-spel, har flera av dessa komponenter uppdaterats eller utfasade och kanske inte används i moderna spel.

  • DirectX-grafik: Detta inkluderar två API: er, nämligen DirectDraw och Direct3D, för att rita 2D- respektive 3D-grafik.
  • DirectInput: Hanterar gränssnitt med tangentbord, möss, joysticks, kontroller och andra inmatningsenheter. Denna komponent har ändrats till XInput efter DirectX version 8, som är exklusivt för Xbox-kontroller.
  • DirectSound: Hanterar ljuduppspelning och inspelning. DirectSound3D (DS3D) används för 3D-ljud.
  • DirectX Media: Detta inkluderar ett antal mindre API: er.
    • DirectAnimation: För 2D-webbanimationer.
    • DirectShow: För mediauppspelning och streaming. Den innehåller även plugins för ljudsignalbehandling och DirectX Video Acceleration för hårdvaruaccelererad videouppspelning.
    • DirectX Transform: För webbinteraktivitet.
    • Direct3D Retained Mode: För 3D-grafik på högre nivå.
  • DirectPlay: Hanterar nätverkskommunikation mellan spel. Nu avskaffad.
  • DirectMusic: För mediauppspelning av spår gjorda i DirectMusic Producer.
  • DirectX mediaobjekt: Hanterar objekt som strömmar för kodare, avkodare och effekter.
  • DirectSetup: Detta är inte ett API utan är tänkt att installera DirectX-komponenter.

DirectX är inte det enda grafik-API där ute, men det är det vanligaste med tanke på Windows popularitet. DirectX är också exklusivt för Windows, till skillnad från andra API: er som OpenGL eller Vulkan, som har plattformsoberoende stöd.

Påverkar DirectX spelprestanda?

Ja det gör det. DirectX är en ganska stor sak för Windows för annars skulle du inte kunna köra spel på operativsystemet.

Hårdvarualternativ för att dekorera en PC eller bärbar dator är oändliga nuförtiden. Du har flera generationer av CPU: er och GPU: er från olika tillverkare och olika moderkorts- och minnesstandarder från otaliga andra. Det betyder att det finns ett nästan oändligt antal hårdvarukombinationer som varje spel måste stödja.

Som du kan gissa gör detta det otroligt svårt för spelutvecklare att optimera sina spel för hårdvaran. Tidigare var utvecklare tvungna att skriva sina egna drivrutiner för flera GPU: er. Det är dock API: er som DirectX standardiserad, vilket innebär att en drivrutin från Nvidia eller AMD kommer att göra nästan allt, oavsett din hårdvara.

Detta gör det extremt enkelt för utvecklare att optimera sina spel och gör det för en mängd olika hårdvarufunktioner. Observera att starkare hårdvara fortfarande kommer att vinna när det gäller prestanda i de flesta fall, men mjukvaruoptimeringen som möjliggörs av DirectX tillåter spel att fungera bättre över hela linjen.

Dessutom möjliggör DirectX också funktioner som strålspårning, mesh shaders, samplerfeedback och variabel hastighetsskuggning. Dessa funktioner stöds eller kanske inte stöds av din hårdvara, men spelutvecklare måste aktivera dem för spel. Effekterna sträcker sig från allt från bättre grafik i spelet och blixtar till mer FPS och övergripande prestanda.

Vilken version av DirectX ska du använda?

DirectX är bakåtkompatibelt, så du bör alltid använda den senaste versionen av DirectX som möjligt. Därmed inte sagt att du behöver oroa dig för DirectX-versioner på din dator. Chansen är stor att du med största sannolikhet redan har den senaste DirectX-versionen som din dator eller hårdvara stöder.

DirectX 12 Ultimate är den senaste versionen i skrivande stund. DirectX12 och DirectX 11 var redan ganska funktionsspäckade, men DirectX 12 Ultimate bygger på det för att lägga till fler funktioner för nästa generations hårdvara.

Att kontrollera din DirectX-version är en enkel uppgift:

  1. Tryck Windows-tangent + R för att öppna Kör-prompten.
  2. Typ dxdiag och tryck på Enter.

Detta öppnar DirectX Diagnostic Tool, som visar alla viktiga systemdata du behöver veta, inklusive vilken DirectX-version du kör och vilka funktioner som är aktiverade. Det finns andra sätt att öppna DirectX Diagnostic Tool om Kör-prompten inte fungerar för dig.

På moderna versioner av Windows, som 10 och 11, kräver installation eller uppdatering av DirectX att du kör en Windows-uppdatering. Om din DirectX, av någon anledning, inte är den senaste versionen (DX12 Ultimate vid tidpunkten för skriver), kan du starta en Windows-uppdatering som du vanligtvis gör, och den bör visas som en nedladdningsbar uppdatering.

Optimering spelar en stor roll i spel

DirectX har drivit spel och multimediaprogram på Windows sedan Windows 95. Med Microsoft som fortsätter att sudda ut gränserna mellan Windows och Xbox, utvecklas DirectX också för att tillåta spelutvecklare att bygga och optimera spel som körs på ett brett utbud av hårdvarufunktioner.

Detta gör PC-spel tillgängligt för en mycket större publik. Särskilt människor som inte kör toppmodern PC-hårdvara.

Med Nvidia och AMD som släpper sina starkaste GPU: er hittills försöker Intel ta sig in på GPU-marknaden, en sjunkande GPU-priser och några stora spelsläpp för 2023, det är verkligen en intressant tid för spelare.