Lesere som deg er med på å støtte MUO. Når du foretar et kjøp ved å bruke lenker på nettstedet vårt, kan vi tjene en tilknyttet provisjon. Les mer.

Hvis du noen gang har installert et spill på Windows, må du ha sett en popup som installerer en versjon av DirectX på PC-en din. Selv om vi stort sett ignorerer alle avhengigheter som spillene våre krever, er dette noen av de viktigste tingene som påvirker spillopplevelsen din.

Programvareoptimalisering, i tillegg til kraftig maskinvare, er det som gjør spill godt. Siden utviklere ikke kan gjøre så mye med maskinvaren du bruker, optimaliserer de ofte spillene sine så mye som mulig for å kjøre på en rekke forskjellige typer maskinvare.

Det er her verktøy som DirectX kommer inn i bildet. Det er grunnen til at Windows dominerer PC-spill i dag.

Hva er DirectX og hva gjør det?

DirectX er en serie av Application Programming Interfaces (API) laget av Microsoft for Windows og Xbox som gir spillutviklere tilgang til maskinvarefunksjoner på lavt nivå. De gir utvikleren mer kontroll over hvordan spillet fungerer med maskinvaren, slik at de kan finjustere spill for ytelse på forskjellig maskinvare.

instagram viewer

I sin enkleste form letter DirectX kommunikasjon mellom et spill og PC-ens maskinvare, inkludert GPU, minne og lydkort. DirectX er litt som en mellommann, og letter kommunikasjonen mellom maskinvare og programvare.

Eldre spill, som de som kjørte på DOS, hadde direkte tilgang til systemets maskinvare. Dette betydde at utviklere kunne endre konfigurasjonsfiler for å optimalisere spillene sine.

Med Windows 95 ble tilgang til lavnivå maskinvarefunksjoner begrenset som et sikkerhetstiltak. Bivirkningen var at spill ikke lenger kunne grensesnitt med maskinvaren direkte.

For å fikse dette, lanserte Microsoft DirectX i 1995 med Windows 95. Siden den gang har API-en sett kontinuerlig støtte og oppdateringer for å bringe den til den nyeste versjonen i skrivende stund, DirectX 12 Ultimate.

DirectX-komponenter

Siden lanseringen har DirectX hatt følgende moduler. Husk at selv om DirectX fortsatt er kritisk for PC-spill, har flere av disse komponentene blitt oppdatert eller utdatert og kan kanskje ikke brukes i moderne spill.

  • DirectX-grafikk: Dette inkluderer to APIer, nemlig DirectDraw og Direct3D, for å tegne henholdsvis 2D- og 3D-grafikk.
  • DirectInput: Håndterer grensesnitt med tastaturer, mus, styrespaker, kontrollere og andre inndataenheter. Denne komponenten er endret til XInput etter DirectX versjon 8, som er eksklusivt for Xbox-kontrollere.
  • DirectSound: Håndterer lydavspilling og opptak. DirectSound3D (DS3D) brukes til 3D-lyder.
  • DirectX Media: Dette inkluderer en rekke mindre APIer.
    • Direkte animasjon: For 2D-webanimasjoner.
    • DirectShow: For medieavspilling og streaming. Den inneholder også plugins for lydsignalbehandling og DirectX Video Acceleration for maskinvareakselerert videoavspilling.
    • DirectX Transform: For webinteraktivitet.
    • Direct3D Retained Mode: For 3D-grafikk på høyere nivå.
  • DirectPlay: Håndterer nettverkskommunikasjon mellom spill. Nå avviklet.
  • DirectMusic: For medieavspilling av spor laget i DirectMusic Producer.
  • DirectX-medieobjekter: Håndterer objektstrømming for kodere, dekodere og effekter.
  • Direkte oppsett: Dette er ikke et API, men er ment å installere DirectX-komponenter.

DirectX er ikke det eneste grafikk-API der ute, men det er det vanligste med tanke på Windows popularitet. DirectX er også eksklusivt for Windows, i motsetning til andre APIer som OpenGL eller Vulkan, som har støtte på tvers av plattformer.

Påvirker DirectX spillytelsen?

Ja det gjør det. DirectX er en ganske stor sak for Windows fordi ellers ville du ikke kunne kjøre spill på operativsystemet.

Maskinvarealternativer for å pynte opp en PC eller bærbar PC er uendelige i disse dager. Du har flere generasjoner CPUer og GPUer fra forskjellige produsenter og forskjellige hovedkort- og minnestandarder fra utallige andre. Dette betyr at det er et nesten uendelig antall maskinvarekombinasjoner som hvert spill må støtte.

Som du kan gjette, gjør dette det utrolig vanskelig for spillutviklere å optimalisere spillene sine for maskinvaren. Tidligere måtte utviklere skrive sine egne drivere for flere GPUer. Det er imidlertid APIer som DirectX standardisert, noe som betyr at én driver fra Nvidia eller AMD vil gjøre omtrent alt, uavhengig av din maskinvare.

Dette gjør det ekstremt enkelt for utviklere å optimalisere spillene sine og gjør det for en rekke maskinvarefunksjoner. Merk at sterkere maskinvare fortsatt vil vinne når det gjelder ytelse i de fleste tilfeller, men programvareoptimaliseringen muliggjort av DirectX gjør at spill kan kjøres bedre over hele linja.

I tillegg muliggjør DirectX funksjoner som strålesporing, mesh shaders, sampler-feedback og skyggelegging med variabel hastighet. Disse funksjonene støttes kanskje ikke av maskinvaren din, men spillutviklere må aktivere dem for spill. Effektene spenner fra alt fra bedre grafikk i spillet og lyn til mer FPS og generell ytelse.

Hvilken versjon av DirectX bør du bruke?

DirectX er bakoverkompatibel, så du bør alltid bruke den nyeste versjonen av DirectX mulig. Det betyr ikke at du trenger å bekymre deg for DirectX-versjoner på datamaskinen din. Sjansen er stor for at du mest sannsynlig allerede har den nyeste DirectX-versjonen din PC eller maskinvare støtter.

DirectX 12 Ultimate er den nyeste versjonen i skrivende stund. DirectX12 og DirectX 11 var allerede ganske funksjonsrike, men DirectX 12 Ultimate bygger på toppen av det for å legge til flere funksjoner for neste generasjons maskinvare.

Å sjekke DirectX-versjonen er en enkel oppgave:

  1. trykk Windows-tast + R for å åpne Kjør-ledeteksten.
  2. Type dxdiag og trykk Enter.

Dette åpner DirectX Diagnostic Tool, som viser alle viktige systemdata du trenger å vite, inkludert hvilken DirectX-versjon du kjører og hvilke funksjoner som er aktivert. Det er andre måter å åpne DirectX Diagnostic Tool på hvis Kjør-ledeteksten ikke fungerer for deg.

På moderne versjoner av Windows, for eksempel 10 og 11, krever installasjon eller oppdatering av DirectX å kjøre en Windows-oppdatering. Hvis, av en eller annen grunn, din DirectX ikke er den nyeste versjonen (DX12 Ultimate på tidspunktet for skriver), kan du starte en Windows-oppdatering som du vanligvis gjør, og den skal vises som en nedlastbar Oppdater.

Optimalisering spiller en stor rolle i spill

DirectX har drevet spill og multimedieprogrammer på Windows siden Windows 95. Med Microsoft som fortsetter å viske ut linjene mellom Windows og Xbox, utvikler DirectX seg også slik at spillutviklere kan bygge og optimalisere spill som kjører på et bredt spekter av maskinvarefunksjoner.

Dette gjør PC-spill tilgjengelig for et mye større publikum. Spesielt folk som ikke kjører topp-of-the-line PC-maskinvare.

Med Nvidia og AMD lanserer sine sterkeste GPUer til nå, prøver Intel å bryte seg inn i GPU-markedet, en fall i GPU-priser, og noen store spillutgivelser for 2023 står i kø, det er sikkert en interessant tid for spillere.