Directx vs Vulkan: Clash of Modern Graphics API's

Microsoft's DirectX en Khronos Group's Vulkan zijn twee veelgebruikte grafische API's die vandaag de voorkeur geven aan veel game-ontwikkelaars. In wezen zorgen Vulkan en DirectX voor een efficiënte toewijzing van hardwarebronnen (CPU en GPU) om games in staat te stellen hoge framesnelheden en snelle rendertijden te bereiken. Maar hoe vergelijken deze twee grafische API's, Vulkan en DirectX? Welke is superieur voor gaming? Laten we verkennen.

Vulkan vs DirectX: Evolution & Development

Laten we eerst de evolutie en geschiedenis verdiepen om de betekenis van grafische API's zoals DirectX en Vulkan te benadrukken.

PC Gaming begon met DirectX

Aanvankelijk ontwikkelde een Microsoft-team DirectX om de acceptatie van game-ontwikkelaars te stimuleren, waardoor Windows-gebaseerde pc's games hadden voor gebruikers. Vóór DirectX gaven ontwikkelaars de voorkeur aan het maken van games voor DOS en hadden ze geen plannen om nieuwe titels voor Windows uit te brengen.

Dit was rond de tijd dat Windows 95 op het punt stond te lanceren. Naast DOS -games won console gaming ook grip. Directx 1.0, bekend als Windows Game SDK, werd uitgebracht in september 1995.

In wezen wordt het DirectX genoemd omdat het is ontworpen om het besturingssysteem te omzeilen, Windows opzij te zetten, het uit het geheugen te halen, alle afval af te komen die concurreert met games om bronnen en de games gewoon laten lopen.

Alex St John, brein achter DirectX

Alex St. John, een lid van het Directx -team, deelde in een interview dat Microsoft game -ontwikkelaars meedogenloos moest overtuigen om DirectX aan te nemen. Ze gingen op de bezorgdheid van ontwikkelaars en gebruikten hun feedback om gamen op Windows te verbeteren, waardoor het maken van nieuwe games voor het besturingssysteem wordt aangemoedigd dat door miljoenen wordt gebruikt.

Afbeelding: Microsoft

Tijdens het begin van Directx waren er gedurfde marketingstrategieën gericht op het aantrekken van de gaming -industrie om de API aan te nemen en de ontwikkeling van Windows PC -games aan te moedigen.

Lees ook:

DirectX stond game -ontwikkelaars toe om pc -hardware efficiënt te benutten zonder interferentie van het besturingssysteem. Componenten zoals DirectSound voor audioverwerking, DirectPlay voor in-game communicatie en DirectDraw voor grafische weergave waren allemaal onderdeel van DirectX 1.0, aanvankelijk bekend als “Game SDK" of "Project Manhattan.“Tegenwoordig is DirectX een uitgebreide set API's die in veel games veel worden gebruikt. Hoewel DirectX 12 de nieuwste versie is, maken veel games nog steeds gebruik van DirectX 11.

Vulkan is gemaakt met vergelijkbare doelstellingen, maar anders geïmplementeerd

Vulkan heeft zijn wortels in AMD's Mantle API, die werd ontwikkeld in samenwerking met dobbelstenen. Aanvankelijk gebruikt in games zoals Sniper Elite III, Battlefield 4 en Civilization: Beyond Earth, Mantle wilde aanbiedenSuperieure prestaties in vergelijking met DirectX 11, vooral in scenario's met CPU-Bottleneck. Ondanks zijn voordelen werd Mantle geconfronteerd met beperkte adoptie.

AMD droeg uiteindelijk de Mantle API bij aan de Khronos -groep, die het als basis gebruikte om Vulkan te ontwikkelen. Vulkan werd officieel geïntroduceerd als een nieuwe grafische API op GDC 2015. Vandaag is Vulkan een belangrijke open standaard geworden naast DirectX 11 en Directx 12, in veel games veel gebruikt.

Afbeelding: Khronos Groep

Een opmerkelijk onderscheid tussen vulkan en directx is dat vulkan eenCross-platform API, ondersteunende zowel desktop- als mobiele omgevingen. Het ontwerp van Vulkan benadrukt het minimaliseren van de 'overheadkosten', die de prestaties aanzienlijk kan verbeteren, een functie die ook is geïntegreerd in de nieuwste Implementatie van DirectX 12.

In de afgelopen vijf jaar hebben zowel Directx als Vulkan aanzienlijke verbeteringen ondergaan, elk met zijn eigen sterke punten. Laten we duiken op hun prestaties en DirectX versus Vulkan vergelijken in verschillende hedendaagse spellen.

DirectX vs Vulkan: Vergelijkende voordelen

Vulkan staat bekend om zijn efficiënte gebruik van hardwarebronnen, het bereiken van een evenwichtig gebruik van CPU, GPU en RAM in vergelijking met DirectX 12. Als een API op een lager niveau en open-source, ondersteunt Vulkan, Vulkan ondersteuntplatformovereenkomstOntwikkeling, waardoor ontwikkelaars releases op pc- en mobiele platforms kunnen stroomlijnen. Maar zijncomplexiteitkunnen uitdagingen vormen, mogelijk toenemende ontwikkelingstijd.

Voor ontwikkelaars maken de open-source aard- en platformonafhankelijke mogelijkheden van Vulkan het zeer aantrekkelijk. Er is voldoende educatief materiaal beschikbaar, waardoor het toegankelijk is voor nieuwkomers voor grafische afbeeldingen en game -ontwikkeling. Sommige ontwikkelaars vinden Vulkan eenvoudiger en schoner om te gebruiken, met superieure documentatie in vergelijking met DirectX. Uiteindelijk bieden sommige games beide API's voor gebruikers om uit te kiezen, tegemoet aan verschillende systeemconfiguraties en voorkeuren.

DirectX wordt inderdaad voornamelijk gebruikt voor Windows -pc's en Xbox -consoles, terwijl Vulkan een breder scala aan platforms ondersteunt, waaronder Linux, Windows en verschillende mobiele besturingssystemen. Vulkan is ook compatibel met de Nintendo Switch, die een Nvidia Tegra GPU gebruikt die Vulkan kan uitvoeren.

Lees ook:

Wat betreft optimalisaties en API's, zijn gameconsoles zoals PlayStation speciaal ontworpen voor gaming, waardoor ontwikkelaars zeer direct en efficiënt kunnen bereikenAPI'smet minimale overhead. Deze specialisatie resulteert vaak in superieure prestaties in vergelijking met pc's, waarbij API's zoals DirectX en Vulkan moeten voorzien in een breder scala aan hardwareconfiguraties en softwareomgevingen.

Directx vs Vulkan: Performance

Bij het overwegen van DirectX versus vulkan voor gamingprestaties, kan de keuze variëren, afhankelijk van het specifieke spel en je hardware -opstelling. Ik heb tests uitgevoerd op twee populaire games om hun prestaties te vergelijken met behulp van mijn Acer Nitro V-gaming-laptop, uitgerust met een Intel Core i5-13420H CPU, NVIDIA GeForce RTX 4050 GPU en 16 GB DDR5-geheugen.

Het is belangrijk op te merken dat prestatieresultaten kunnen verschillen op basis van de componenten van uw pc. Sommige games kunnen beter presteren met DirectX, terwijl anderen meer kunnen profiteren van de optimalisaties van Vulkan. Helaas kwam ik problemen tegen die DirectX 11 versus Vulkan in Baldur's Gate 3 testen, terwijl het spel bleef crashen. Eenmaal opgelost, zal ik deze sectie bijwerken met benchmarkresultaten voor die vergelijking.

Red Dead Redemption 2: Directx 12 vs vulkan

In mijn testen met Red Dead Redemption 2, Vulkanvertoonde een betere minimale FPSen handhaafde in het algemeen een meer consistent FPS -bereik in vergelijking met DirectX 12. Vulkan bood ook een soepelere ervaring met hogere gemiddelde FPS in verschillende scènes. Aan de andere kant vertoonde DirectX 12 hogere maximale FPS maar worstelde met lagere minimum FPS, wat resulteerde in een iets minder soepele ervaring in het algemeen.

Het is vermeldenswaard dat sommige gebruikers stotterproblemen met Vulkan hebben gemeld, terwijl anderen inconsistente prestaties met DirectX hebben ondervonden. Om te schakelen tussen Vulkan en Directx 12 in Red Dead Redemption 2, navigeer je naar de in-game grafische instellingen en selecteer je de geavanceerde grafische instellingen. Van daaruit kunt u schakelen tussen Vulkan en Directx 12 en de in-game benchmark uitvoeren om FPS-nummers te vergelijken. Kiezen voor de grafische API die betere gemiddelde FPS in uw opstelling biedt, is waarschijnlijk de beste keuze voor optimale prestaties in het spel.

Lees ook:

Pad van ballingschap: Directx 11 vs DirectX 12 vs vulkan

In mijn testen met Path of Exile op mijn Acer RTX 4050 gaming -laptop, kwam Vulkan naar voren als de optimale keuze tussen de drie beschikbare grafische API's. Vulkan heeft in de meeste scenario's consequent ongeveer 80 fps verstrekt en biedt soepele gameplay -prestaties. Directx 11, ondanks dat het een oudere API was (uitgebracht in 2009), leverde in sommige gevallen betere prestatienummers, maar kwam niet overeen met de algehele stabiliteit van Vulkan en FPS -consistentie. DirectX 12 leverde daarentegen onbevredigende resultaten op waarbij FPS in bepaalde scenario's onder de 60 daalde.

Voor Path of Exile -spelers, kiezenVulkanUit de beschikbare grafische API -opties lijkt deBeste balansvan prestaties en stabiliteit op vergelijkbare hardware -opstellingen.

DirectX vs Vulkan: welke optie moet u kiezen?

Afhankelijk van uw systeemspecificaties kan een van deze twee API's superieure prestaties leveren. Game -optimalisatie speelt ook een cruciale rol. Om te bepalen of DirectX of Vulkan meer geschikt is voor uw behoeften, voert u in-game prestatietests uit en vergelijken FPS.

DirectX biedt meestal een grotere stabiliteit, hoewel dit niet altijd het geval is. Vulkan wordt vaak geprezen om zijn evenwichtige aanpak met minimale overhead. AMD GPU -gebruikers kunnen met name profiteren van Vulkan, mogelijk vanwege de oorsprong ervan in AMD's mantel.

Uiteindelijk moeten gamers prioriteit geven aan de API die betere prestaties op hun systeem biedt. Wat vind je van DirectX versus Vulkan? Deel uw mening in de reacties hieronder!

Related Posts