DirectX 12 är det senaste grafik-API som driver Windows 11, men många av de bästa PC-spel fortfarande antingen körs på DirectX 11 eller inkluderar ett alternativ att byta. Vilken ska du välja?
Innehåll
- Grafik-API: er är inte lika
- DirectX 12 vs. DirectX 11: vad är skillnaden?
- DirectX 12 vs. DirectX 11: prestanda
- Ska du använda DirectX 12?
Även om de flesta uppdateringar av DirectX är iterativa, representerar DirectX 12 ett enormt skifte för API: et som Microsoft har utvecklat i flera decennier. Det kan avsevärt förbättra prestandan i dina spel, och det har några unika funktioner som DirectX 11 inte har tillgång till.
Rekommenderade videor
Grafik-API: er är inte lika
Vi har en fullständig förklarande sönderdelning vad DirectX är, men det är viktigt att snabbt ta upp vad ett grafiskt Application Programming Interface (API) är. Ett grafik-API hanterar översättning av instruktioner från programvara (ditt spel) till standardiserade instruktioner för din hårdvara (ditt grafikkort och processor).
Relaterad
- De bästa PC-byggena: budget, spel, videoredigering och mer
- De bästa processorerna för spel: AMD och Intel möter varandra
- De bästa speltangentborden för 2023
Alla grafik-API: er är dock inte lika byggda. Som du kan se i vår uppdelning av Vulkan API, ger det bättre prestanda än DirectX i de flesta spel. API-overhead kan representera en betydande skillnad i prestanda när du spelar spel, så även om det kan verkar bra att använda vilken version av DirectX du vill, det kan vara en av de viktigaste inställningarna Modifiera.
DirectX 12 vs. DirectX 11: vad är skillnaden?
Mellan DirectX 11 och DirectX 12 är den viktigaste skillnaden att DirectX 11 är ett högnivå-API, medan DirectX 12 är ett lågnivå-API. Det finns olika lager mellan ditt spel och din hårdvara. API: er på låg nivå är närmare hårdvaran, medan API: er på hög nivå är längre bort och mer generaliserade.
Det är en viktig skillnad mellan DirectX 11 och DirectX 12. Kort sagt tillåter DirectX 12 spelutvecklare att rikta in optimeringar närmare hårdvaran, vilket minskar omkostnaderna från API och grafikdrivrutinen. I sin tur är det också svårare för utvecklare att arbeta med.
Vid lanseringen visade DirectX 12 faktiskt något lägre prestanda än DirectX 11, främst på baksidan av dess komplexitet. Utvecklare har dock riktat in sig på DirectX 12 mer - ahem - direkt under de senaste åren och pressat ut fler optimeringar. När vi kommer till nästa, presterar DirectX 12 bättre än DirectX 11 i de flesta spel.
En annan betydande förändring i DirectX 12 är parallell beräkning. DirectX 11 hanterar serieoperationer, vilket innebär att det finns en enda kö av operationer som körs i ordning. Parallell beräkning öppnar upp möjligheten för utvecklare att ringa flera samtal samtidigt, vilket avsevärt förbättrar effektiviteten i verksamheten.
På samma sätt öppnar DirectX 12 upp möjligheten till asynkrona operationer. Detta liknar parallell beräkning, men de är inte samma sak. Asynkron beräkning gör att din hårdvara kan fortsätta driften utan att vänta på att en annan operation ska slutföras. Till exempel kan din CPU köra en introduktion för att ta emot texturer från minnet och gå vidare till exekvera en annan funktion (som AI för ett tecken) utan att vänta på den minnesinstruktionen Avsluta. Denna prioritering kan raka bort mindre bitar av latens på tusentals ställen, vilket gör att dina spel går mycket snabbare totalt sett.
Slutligen stöder DirectX 12 också en rad funktioner från DirectX 12 Ultimate. Du kan läsa om dessa i vår uppdelning av DirectX, men de inkluderar strålspårning och skuggning med variabel hastighet, bland andra visuella och prestandafunktioner.
DirectX 12 vs. DirectX 11: prestanda
Det finns många tekniska skillnader mellan DirectX 11 och DirectX 12, men prestanda är kung. Som du kan se i diagrammet ovan får du nästan alltid bättre prestanda med DirectX 12 än du får med DirectX 11, så det är bäst att använda det nyare API: et.
Vi såg "nästan" eftersom API: et inte är den enda faktorn i prestanda. Vissa spel ser inte mycket av fördelarna med DirectX 12 eftersom vissa spel ser mer fördelar av lågnivåoptimeringar än andra. Dying Light 2, ser till exempel i princip ingen förändring i prestanda. Men Civilisation VI, som har enorma AI-arbetsbelastningar som drar nytta av asynkron beräkning, ser en enorm förbättring. Shadow of the Tomb Raider och Tiny Tina's Wonderlands sitta någonstans i mitten.
Spel är inte den enda faktorn. Resultaten ovan samlades med en AMD RX 7900 XTX, som är från AMD: s senaste generation. Nyare grafikkort och processorer kommer att se en större fördel med DirectX 12 än äldre generationer.
Det finns dock ett ganska brett nät här. Vi talar om att de senaste generationerna har sett en förbättring, medan grafikkort som är nära ett decennium gamla ser en mindre förbättring. Om du har en modern dator är DirectX 12 oftast det rätta svaret.
Ska du använda DirectX 12?
Det finns ett dussin eller fler spel som stöder DirectX 11 och DirectX 12, inklusive Civilization VI, Kontroll, Shadow of the Tomb Raider, och Döende ljus 2. De flesta spel kommer som standard att använda DirectX 11 för kompatibilitet, men det är en bra idé att byta till DirectX 12-läge.
Det enda undantaget är om du har en äldre dator som går tillbaka 10 år eller mer. Äldre hårdvara kan fungera smidigare på DirectX 11, eller DirectX 12 kanske inte ger någon större fördel alls. De allra flesta människor borde dock välja DirectX 12 för dess mer omfattande funktioner och bättre speloptimeringar.
Redaktörens rekommendationer
- Bästa erbjudanden för speldatorer: Spela Diablo 4 och mer från $490
- Mellan AMD: s Ryzen 7 7800X3D och Ryzen 9 7950X3D finns det ingen tävling
- Resident Evil 4 Remake PC: bästa inställningarna, strålspårning, FSR och mer
- Returdator: bästa inställningar, strålspårning, Steam Deck och mer
- Windows 11 har orsakat problem med Intel-grafik i månader, och ingen sa ett ord
Uppgradera din livsstilDigitala trender hjälper läsare att hålla koll på den snabba teknikvärlden med alla de senaste nyheterna, roliga produktrecensioner, insiktsfulla redaktioner och unika smygtittar.