Resultaten API Overhead test
We beginnen met de synthetische 3DMark API Overhead test, waarbij er op basis van het aantal verwerkte draw calls scores zijn genoteerd voor DX11 single threaded, DX11 multi threaded, DX12 en Vulkan. Let erop dat de scores uit deze synthetische test niet 1-op-1 vergelijkbaar zijn met prestatieverhoudingen die we in games terugzien. Bij de single threaded benchmark van DX11 valt op dat Nvidia een voorsprong van 35 procent heeft in het aantal draw calls. Nvidia is dus in staat om in DX11 ST significant meer draw calls te verwerken. Opmerkelijk genoeg verschilt het processorgebruik hier niet zo extreem: beide kampen belasten twee cores het zwaarste en de vier andere een stuk minder. In de gemiddelde belasting zien we dan ook weinig verschil.
De DX11 multithreaded benchmark levert resultaten met een veel groter contrast. Nvidia’s investering in software betaalt zich hier uit, want het weet hier maar liefst 106 procent méér draw calls te verwerken dan AMD. Ook zien we dat AMD in multi-threaded iets lager scoort dan het doet bij de single threaded benchmark, vermoedelijk omdat de driver nu instructies moet samenvoegen op één thread. Bij Nvidia zijn het core 5 en 6 die het zwaarste worden belast, waardoor de gemiddelde belasting ook hoger uitkomt, terwijl AMD voornamelijk op core 5 leunt. Verder valt op dat bij zowel het groene als het rode team de overige cores aardig gelijkmatig worden belast.
- DirectX 11 single-threaded
- DirectX 11 multi-threaded
- DX12
- Vulkan
Vervolgens maken we de stap naar de moderne api’s, met als eerste DX12. Ten opzichte van de best case bij DX11 zien we respectievelijk 14,5 en 8,4 maal het aantal draw calls in DX12 voor AMD en Nvidia! Dat zijn enorme verschillen, en het illustreert goed hoe beperkt de oude DX11-api voordeel kan halen uit moderne hardware. Wat betreft de processorbelasting zien we bij deze test dat zowel bij AMD als Nvidia alle cores gebruikt worden, en opmerkelijk genoeg is het Nvidia dat een hogere score behaalt, een voorsprong van 13 procent, terwijl de cpu-belasting ook wat lager is.
Dan Vulkan, de spirituele opvolger van Mantle. AMD behaalt hier een ruime 18 miljoen draw calls, wat 10 keer meer is dan DX11. Opvallend genoeg is de score wel een stuk lager dan bij DX12 het geval was. Nvidia is anno 2018 ook goed thuis in Vulkan, en de score is met net geen 28 miljoen draw calls zeer vergelijkbaar met DX12, en 8,4 maal het aantal draw calls van DX11. De gemiddelde processorbelasting ligt in deze test voor zowel AMD als Nvidia hoger bij Vulkan dan DX12, en er lijkt ook iets meer nadruk op een enkele core te liggen dan bij Microsoft’s nieuwste api het geval is.