DirectX 12 vs. DirectX 11: wat is beter voor pc-gaming?

DirectX 12 is de nieuwste grafische API die Windows 11 aanstuurt, maar veel van de beste pc-games draait nog steeds op DirectX 11 of bevat een optie om over te schakelen. Welke moet je kiezen?

Inhoud

  • Grafische API's zijn niet gelijk
  • DirectX 12 vs. DirectX 11: wat is het verschil?
  • DirectX 12 vs. DirectX 11: prestaties
  • Moet u DirectX 12 gebruiken?

Hoewel de meeste updates voor DirectX iteratief zijn, vertegenwoordigt DirectX 12 een enorme verandering voor de API die Microsoft al tientallen jaren ontwikkelt. Het kan de prestaties in je games enorm verbeteren en het heeft een paar unieke functies waar DirectX 11 geen toegang toe heeft.

Aanbevolen video's

Grafische API's zijn niet gelijk

DirectX 12 Ultimate-logo.

We hebben een volledige uitlegger die kapot is wat DirectX is, maar het is belangrijk om snel te bespreken wat een grafische Application Programming Interface (API) is. Een grafische API zorgt voor het vertalen van instructies van software (uw game) naar gestandaardiseerde instructies voor uw hardware (uw grafische kaart en processor).

Verwant

  • De beste pc-builds: budget, gaming, videobewerking en meer
  • De beste processors voor gaming: AMD en Intel staan ​​tegenover elkaar
  • De beste gamingtoetsenborden voor 2023

Niet alle grafische API's zijn echter op dezelfde manier gebouwd. Zoals je kunt zien in onze uitsplitsing van de Vulkan API, biedt het betere prestaties dan DirectX in de meeste games. API-overhead kan een aanzienlijk prestatieverschil vertegenwoordigen tijdens het spelen van games, dus zolang dat mogelijk is Het lijkt prima om welke versie van DirectX je maar wilt te gebruiken, het kan een van de belangrijkste instellingen zijn aanpassing.

DirectX 12 vs. DirectX 11: wat is het verschil?

DirectX-raytracing in Battlefield V.
Het gebruik van raytracing in Battlefield V.

Het belangrijkste verschil tussen DirectX 11 en DirectX 12 is dat DirectX 11 een API op hoog niveau is, terwijl DirectX 12 een API op laag niveau is. Er zijn verschillende lagen tussen je game en je hardware. API's op laag niveau staan ​​dichter bij de hardware, terwijl API's op hoog niveau verder weg en meer algemeen zijn.

Het is een belangrijk onderscheid tussen DirectX 11 en DirectX 12. Kortom, DirectX 12 stelt game-ontwikkelaars in staat om optimalisaties dichter bij de hardware te richten, waardoor de overhead van de API en het grafische stuurprogramma wordt verminderd. Het is op zijn beurt ook moeilijker voor ontwikkelaars om mee te werken.

Bij de lancering vertoonde DirectX 12 feitelijk iets lagere prestaties dan DirectX 11, voornamelijk vanwege de complexiteit ervan. Ontwikkelaars hebben zich de afgelopen jaren echter meer gericht op DirectX 12 – ahem – en hebben meer optimalisaties doorgevoerd. Zoals we hierna zullen zien, presteert DirectX 12 in de meeste games beter dan DirectX 11.

Grafische pijplijn voor DirectX 11.
Grafische pijplijn voor DirectX 12.

Een andere belangrijke verandering in DirectX 12 is parallelle rekenkracht. DirectX 11 verwerkt seriële bewerkingen, wat betekent dat er één wachtrij met bewerkingen is die in volgorde worden uitgevoerd. Parallelle rekenkracht biedt ontwikkelaars de mogelijkheid om meerdere gesprekken tegelijk te voeren, waardoor de efficiëntie van de bedrijfsvoering enorm wordt verbeterd.

Op dezelfde manier opent DirectX 12 de mogelijkheid van asynchrone bewerkingen. Dit is vergelijkbaar met parallelle berekeningen, maar ze zijn niet hetzelfde. Met asynchrone rekenkracht kan uw hardware blijven werken zonder te wachten tot een nieuwe bewerking is voltooid. Uw CPU kan bijvoorbeeld een introductie uitvoeren om texturen uit het geheugen te ontvangen en verder te gaan het uitvoeren van een andere functie (zoals AI voor een teken) zonder op die geheugeninstructie te wachten finish. Deze prioriteitstelling kan op duizenden plaatsen kleine stukjes latentie verminderen, waardoor je games over het algemeen veel sneller draaien.

Ten slotte ondersteunt DirectX 12 ook een reeks functies van DirectX 12 Ultimate. U kunt hierover lezen in onze analyse van DirectX, maar ze omvatten ray tracing en schaduw met variabele snelheid, naast andere visuele en prestatiekenmerken.

DirectX 12 vs. DirectX 11: prestaties

Prestaties van DirectX 11 vs. DirectX 12.

Er zijn veel technische verschillen tussen DirectX 11 en DirectX 12, maar de prestaties zijn koning. Zoals u in het bovenstaande diagram kunt zien, krijgt u bijna altijd betere prestaties met DirectX 12 dan met DirectX 11, dus u kunt het beste de nieuwere API gebruiken.

We zagen ‘bijna’ omdat de API niet de enige prestatiefactor is. Bepaalde games zien niet veel voordeel van DirectX 12, omdat sommige games meer voordeel zien van optimalisaties op laag niveau dan andere. Stervend licht 2, ziet bijvoorbeeld feitelijk geen verandering in de prestaties. Maar Beschaving VI, dat enorme AI-workloads heeft die profiteren van asynchrone rekenkracht, ziet een enorme verbetering. Schaduw van de Tomb Raider En Tiny Tina's Wonderlands ergens in het midden zitten.

Games zijn niet de enige factor. De bovenstaande resultaten zijn verzameld met een AMD RX7900XTX, die van de meest recente generatie van AMD is. Nieuwere grafische kaarten en processors zullen een groter voordeel ondervinden van DirectX 12 dan oudere generaties.

Er is hier echter een behoorlijk breed net. We hebben het over de laatste paar generaties die een verbetering hebben gezien, terwijl grafische kaarten die bijna tien jaar oud zijn een kleinere verbetering zien. Als je een moderne pc hebt, is DirectX 12 meestal het juiste antwoord.

Moet u DirectX 12 gebruiken?

De kaart in Civilization VI.

Er zijn een tiental of meer games die DirectX 11 en DirectX 12 ondersteunen, inclusief Civilization VI, Controle, Schaduw van de Tomb Raider, En Stervend licht 2. De meeste games gebruiken standaard DirectX 11 vanwege compatibiliteitsdoeleinden, maar het is een goed idee om over te schakelen naar de DirectX 12-modus.

De enige uitzondering is als u een oudere pc heeft die 10 jaar of ouder is. Oudere hardware werkt mogelijk soepeler op DirectX 11, of DirectX 12 biedt misschien helemaal geen voordeel. De overgrote meerderheid van de mensen zou echter voor DirectX 12 moeten kiezen vanwege de uitgebreidere functies en betere game-optimalisaties.

Aanbevelingen van de redactie

  • Beste gaming-pc-deals: speel Diablo 4 en meer vanaf $ 490
  • Tussen AMD's Ryzen 7 7800X3D en Ryzen 9 7950X3D is er geen wedstrijd
  • Resident Evil 4 Remake PC: beste instellingen, ray tracing, FSR en meer
  • Retour-pc: beste instellingen, ray tracing, Steam Deck en meer
  • Windows 11 veroorzaakt al maanden problemen met de grafische kaart van Intel, en niemand zei een woord

Upgrade uw levensstijlMet Digital Trends kunnen lezers de snelle technische wereld in de gaten houden met het laatste nieuws, leuke productrecensies, inzichtelijke redactionele artikelen en unieke sneak peeks.