Wolfenstein 2: The New Colossus review: ouderwets knallen met een moderne API

94 reacties
1 besproken product
Inhoudsopgave
  1. 1. Inleiding
  2. 2. De magie van Vulkan of id Tech 6?
  3. 3. Testmethode
  4. 4. Beeldkwaliteit
  5. 5. Testresultaten: Full HD (1920x1080) + frametimes
  6. 6. Testresultaten: WQHD (2560x1440) + frametimes
  7. 7. Testresultaten: Ultra HD (3840x2160) + frametimes
  8. 8. Invloed CPU
  9. 9. Conclusie
  10. 1 besproken product
  11. 94 reacties

De magie van Vulkan of id Tech 6?

Trouwe lezers van Hardware.Info hebben het al in menig review voorbij zien komen: Doom op 200 fps. Dit spel is onderdeel van de Prestatiescore voor processors, en wij testen het met de Vulkan-api.

Waar veel games in combinatie met een tragere processor moeite hebben om boven de 100 of zelfs 60 fps te komen, lijkt Doom buitengewoon efficiënt om te gaan met de beschikbare rekenkracht, en lijkt daarbij vrijwel volledig gpu-afhankelijk te zijn. Dat wil zeggen: de framerate in het spel is nagenoeg volledig afhankelijk van de videokaart. Omdat wij bij de processortest een GTX 1080 Ti gebruiken, is er aan grafische rekenkracht geen gebrek. Als gevolg daarvan komen we uit op een andere beperkende factor: de engine.

Doom 2016 (PC)
Doom uit 2016 kreeg met een patch ondersteuning voor de Vulkan-api.

De id Tech 6-engine werd voor het publiek zichtbaar met het in 2016 verschenen Doom. Aanvankelijk had dit spel alleen ondersteuning voor OpenGL, maar drie maanden na release werd daar met een update Vulkan aan toegevoegd. Omdat destijds de Vulkan-api wel af was, maar er nog geen spellen bestonden die het serieus implementeerden (The Talos Principle kreeg het meer als een proof of concept), waren de verwachtingen hooggespannen. Het bleek dat de engine van id Software zich erg goed leende voor de nieuwe api, en er bijzonder goed geoptimaliseerd was door de ontwikkelaars. Voor Doom werd de maximale framerate beperkt tot 200 fps, wat voor de meeste spelers zonder twijfel een acceptabele framerate is.

Het gevaar van een dergelijk succes is dat gebruikers de prestaties van Doom met de Vulkan-api gaan associëren met de Vulkan-api an sich. Op onder andere Reddit verschenen talloze topics waarin ontwikkelaars werd verzocht om bestaande en nieuwe spellen geschikt te maken voor Vulkan. Zoals enkele ontwikkelaars al reageerden: het is helaas niet zo simpel.

Ten eerste betreft het net als DirectX 12 een low-level api, waarvoor programmeurs veel meer code zelf moeten schrijven om de uiteenlopende hardware goed aan te sturen. Dit kost tijd, en bovendien heeft men meer tijd nodig om zich de nieuwe api eigen te maken. Voorheen werd met DX11 en eerdere versies middels een abstractielaag gezorgd dat de hardware door ontwikkelaars op een veel algemenere wijze werd aangesproken. Dit beperkt de benodigde hoeveelheid werk, maar beperkt ook de mogelijkheden om specifieke onderdelen van de gpu aan te sturen en bovendien zorgt de abstractielaag voor extra overhead waardoor de hardware weer minder efficiënt wordt benut.

Ten tweede is het processorgebruik in Doom met Vulkan niet geheel representatief voor andere games. Doom kent zonder meer een veelzijdige spelwereld met veel grafische pracht en praal, maar het is geen open world game en van uitgebreide physics is ook geen sprake. Met een grotere, open spelwereld wordt er meer gevraagd van de processor en het werkgeheugen om objecten in te laden en bewegingen van andere personages of spelers te berekenen. Wat met Doom wél duidelijk wordt, is dat de gebruikte engine met multicore processors in het achterhoofd is ontwikkeld, en id Software het voor elkaar krijgt om het spel over veel threads te schalen.

Met Wolfenstein 2: The New Colossus wordt opnieuw gebruik gemaakt van de id Tech 6-engine, dit keer enkel met ondersteuning voor Vulkan - OpenGL is niet beschikbaar. Enerzijds is dat goed nieuws omdat deze engine zich al zo bewezen heeft in Vulkan. Anderzijds is het jammer dat we niet meer inzicht krijgen in de prestaties van Vulkan op meerdere engines en andere speltypen.

Al met al blijft het dus nog afwachten of en hoe andere ontwikkelaars en game studios met Vulkan omgaan. Enkele grote game engines zijn door middel van updates ook voorzien van Vulkan-ondersteuning, waaronder Unity, CryEngine en Unreal Engine.


1 besproken product

Vergelijk   Product Prijs
Wolfenstein II: The New Colossus (PC)

Wolfenstein II: The New Colossus (PC)

  • PC
  • Actie
Niet verkrijgbaar
0
*