DirectX 12 er den nyeste grafikk-API-en som driver Windows 11, men mange av de beste PC-spill fortsatt enten kjøre på DirectX 11 eller inkludere et alternativ for å bytte. Hvilken bør du velge?
Innhold
- Grafikk-API-er er ikke like
- DirectX 12 vs. DirectX 11: hva er forskjellen?
- DirectX 12 vs. DirectX 11: ytelse
- Bør du bruke DirectX 12?
Selv om de fleste oppdateringer til DirectX er iterative, representerer DirectX 12 et enormt skifte for APIen Microsoft har utviklet i flere tiår. Den kan forbedre ytelsen i spillene dine enormt, og den har noen unike funksjoner som DirectX 11 ikke har tilgang til.
Anbefalte videoer
Grafikk-API-er er ikke like
Vi har en fullstendig forklaring som bryter ned hva DirectX er, men det er viktig å raskt dekke hva et grafisk applikasjonsprogrammeringsgrensesnitt (API) er. Et grafikk-API håndterer å oversette instruksjoner fra programvare (spillet ditt) til standardiserte instruksjoner for maskinvaren (ditt grafikkort og prosessor).
I slekt
- De beste PC-byggene: budsjett, spill, videoredigering og mer
- De beste prosessorene for spill: AMD og Intel møter hverandre
- De beste spilltastaturene for 2023
Ikke alle grafikk-API-er er bygget likt. Som du kan se i vår sammenbrudd av Vulkan API, gir den bedre ytelse enn DirectX i de fleste spill. API-overhead kan representere en betydelig forskjell i ytelse mens du spiller spill, så selv om det kan virker greit å bruke hvilken versjon av DirectX du vil, det kan være en av de viktigste innstillingene til tweak.
DirectX 12 vs. DirectX 11: hva er forskjellen?
Mellom DirectX 11 og DirectX 12 er den viktigste forskjellen at DirectX 11 er en høynivå API, mens DirectX 12 er en lavnivå API. Det er forskjellige lag mellom spillet og maskinvaren. API-er på lavt nivå er nærmere maskinvaren, mens API-er på høyt nivå er lenger unna og mer generaliserte.
Det er et viktig skille mellom DirectX 11 og DirectX 12. Kort sagt lar DirectX 12 spillutviklere målrette optimaliseringer nærmere maskinvaren, noe som reduserer kostnadene som påløper fra API-en og grafikkdriveren. På sin side er det også vanskeligere for utviklere å jobbe med.
Ved lanseringen viste DirectX 12 faktisk litt lavere ytelse enn DirectX 11, hovedsakelig på baksiden av kompleksiteten. Utviklere har imidlertid målrettet DirectX 12 mer - ahem - direkte i løpet av de siste årene og presset ut flere optimaliseringer. Som vi skal komme til neste gang, presterer DirectX 12 bedre enn DirectX 11 i de fleste spill.
En annen betydelig endring i DirectX 12 er parallellberegning. DirectX 11 håndterer serieoperasjoner, noe som betyr at det er en enkelt kø med operasjoner som utføres i rekkefølge. Parallell beregning åpner muligheten for utviklere til å foreta flere samtaler samtidig, noe som forbedrer effektiviteten i operasjonene betydelig.
Tilsvarende åpner DirectX 12 for muligheten for asynkrone operasjoner. Dette ligner på parallellberegning, men de er ikke det samme. Asynkron databehandling lar maskinvaren fortsette driften uten å vente på at en annen operasjon skal fullføres. For eksempel kan CPU-en din utføre en introduksjon for å motta teksturer fra minnet og gå videre til utføre en annen funksjon (som AI for et tegn) uten å vente på at minneinstruksjonen skal bli ferdig. Denne prioriteringen kan barbere små biter av latens på tusenvis av steder, noe som gjør at spillene dine kjører mye raskere totalt sett.
Til slutt støtter DirectX 12 også en rekke funksjoner fra DirectX 12 Ultimate. Disse kan du lese om i vår sammenbrudd av DirectX, men de inkluderer strålesporing og skyggelegging med variabel hastighet, blant andre visuelle funksjoner og ytelsesfunksjoner.
DirectX 12 vs. DirectX 11: ytelse
Det er mange tekniske forskjeller mellom DirectX 11 og DirectX 12, men ytelsen er konge. Som du kan se i diagrammet ovenfor, får du nesten alltid bedre ytelse med DirectX 12 enn du får med DirectX 11, så det er best å bruke den nyere API.
Vi så "nesten" fordi API-en ikke er den eneste faktoren i ytelse. Enkelte spill ser ikke mye av en fordel med DirectX 12 fordi noen spill ser mer fordel av lavnivåoptimalisering enn andre. Dying Light 2, ser for eksempel i utgangspunktet ingen endring i ytelse. Men Civilization VI, som har enorme AI-arbeidsmengder som drar nytte av asynkron databehandling, ser en enorm forbedring. Shadow of the Tomb Raider og Tiny Tina's Wonderlands sitte et sted i midten.
Spill er ikke den eneste faktoren. Resultatene ovenfor ble samlet med en AMD RX 7900 XTX, som er fra AMDs siste generasjon. Nyere grafikkort og prosessorer vil se en større fordel med DirectX 12 enn eldre generasjoner.
Det er imidlertid et ganske bredt nett her. Vi snakker om at de siste generasjonene har sett en forbedring, mens grafikkort som er nesten et tiår gamle ser en mindre forbedring. Hvis du har en moderne PC, er DirectX 12 vanligvis det rette svaret.
Bør du bruke DirectX 12?
Det er et dusin eller flere spill som støtter DirectX 11 og DirectX 12, inkludert Civilization VI, Kontroll, Shadow of the Tomb Raider, og Dying Light 2. De fleste spill vil som standard bruke DirectX 11 for kompatibilitetsformål, men det er en god idé å bytte til DirectX 12-modus.
Det eneste unntaket er hvis du har en eldre PC som dateres 10 år eller mer. Eldre maskinvare kan kjøre jevnere på DirectX 11, eller DirectX 12 gir kanskje ikke mye av en fordel i det hele tatt. De aller fleste bør imidlertid velge DirectX 12 for sine mer omfattende funksjoner og bedre spilloptimaliseringer.
Redaktørenes anbefalinger
- Beste spill-PC-tilbud: Spill Diablo 4 og mer fra $490
- Mellom AMDs Ryzen 7 7800X3D og Ryzen 9 7950X3D er det ingen konkurranse
- Resident Evil 4 Remake PC: beste innstillinger, ray tracing, FSR og mer
- Retur PC: beste innstillinger, strålesporing, Steam Deck og mer
- Windows 11 har skapt problemer med Intel-grafikk i flere måneder, og ingen sa et ord
Oppgrader livsstilen dinDigitale trender hjelper leserne å følge med på den fartsfylte teknologiverdenen med alle de siste nyhetene, morsomme produktanmeldelser, innsiktsfulle redaksjoner og unike sniktitter.