How does a Directx 11 game has a lower overhead/cpu limited scenario than DX12?

PontiacGTX

Senior member
Oct 16, 2013
383
25
91
In this video

kingdom come deliverance has a better performance on AMD on Ryzen 9 than a 2080 so is it the game which favors multicore? why cant most games be optimized like this even it uses (Cryengine)DX11?
 

NTMBK

Lifer
Nov 14, 2011
10,236
5,018
136
Turns out that there's a lot more to a game than just the graphics system! ;) A big open world RPG with lots of AIs running around can spend a lot of CPU time on other things.
 

Guru

Senior member
May 5, 2017
830
361
106
It is a very demanding game, in fact one of the most demanding games out there even now. You can spread individual AI systems to many cores, so if they have a ton of npc's doing all sorts of actions, its a lot of calls to the cpu, which if it has more cores can better process those calls. It's just the way the game is I suppose.

If you look at the Witcher 3 and bench in big towns, then the 3900x is essentially tied with the 9900k, again that is because there are a lot of npc's performing all sort of actions, which can be separated into many cores, so a cpu like amd can have better performance
 

PontiacGTX

Senior member
Oct 16, 2013
383
25
91
Some people have been trying to prove that DX11 overhead makes amd worse on such games compared to nvidia and the main marketing of DX12 was improving multithreading turns out that mighr the the engine multithreading capabilities plus the developer code that might allow that amd performs better than nvidia, so at the end developers dont seem to optimize for amd outside consoles and maybe they might be the reason of amd bad performance on their games
 

Stuka87

Diamond Member
Dec 10, 2010
6,240
2,559
136
The video is broken for me, but it is expected for CPU usage to be higher under DX12 than DX11 in certain situations. With DX11, you are often stuck with just two cores feeding the GPU. This may be a bottleneck if the game wants more. Which means with DX12, maybe it will use four cores to properly feed the GPU. Meaning CPU utilization will be twice as high under DX12 as DX11.

From the sounds of the comments above, the RTX card had a lower core count CPU. In a game with a demanding game engine, this can certainly hamper performance.
 

PontiacGTX

Senior member
Oct 16, 2013
383
25
91
The video is broken for me, but it is expected for CPU usage to be higher under DX12 than DX11 in certain situations. With DX11, you are often stuck with just two cores feeding the GPU. This may be a bottleneck if the game wants more. Which means with DX12, maybe it will use four cores to properly feed the GPU. Meaning CPU utilization will be twice as high under DX12 as DX11.

From the sounds of the comments above, the RTX card had a lower core count CPU. In a game with a demanding game engine, this can certainly hamper performance.
both had a Ryzen 9 3900x in both GPUs, the RTX gets a worse performance compared to using a 9900k meanwhile AMD gets half the delta difference with the same CPU setup 3900x/9900k which implied the multithreading on AMD side in this game is better, which implies that using DX11 isnt inheritely a problem but just developers who dont optimize for AMD