Deep Rock Galactic
GGX34 May 3, 2022 @ 1:35pm
Why does DX12 run so much better then DX11?
I have been playing for the longest time on DX11, after seeing some posts about DX12 actually being good in deep rock i thought id try it out, and holy moly its a HUGE difference.

My game is locked at 75FPS and normally during 4 player swarms it would at times drop down to as low as mid 40's on DX11, but whit DX12 it runs at 75 stable whit no framedrops
(stutters aside from it rendering shaders for the first time).
And in the spacerig i uncapped my FPS limit out of curiosity, whit DX11 i would get 110~FPS, and DX12 190~FPS.

What kind of magic did GSG do to get DX12 to give such a huge performance improvement?
Normally most games i try to run whit DX12 make the game run worse, not this much better.

I have a GTX 1660Ti as well witch i was under the impression DX11 runs better whit and DX12 running better on RTX 2000+'s series of cards.
Originally posted by Amble:
Just a good implementation, that's all. DX12 implementations have been getting better in more recent titles, but the first batch of games with DX12 gave it a bad reputation due to the poor implementations as a result of developers not being familiar with it yet.

DX12 provides most benefit in CPU bound scenarios, and DRG happens to be more CPU intensive than GPU intensive, so even on a system where the CPU is stronger than the GPU DRG will still probably be CPU limited.

It's still not perfect though, DX12 causes shader compilation stuttering after game or driver updates, and some hardware still just doesn't get along with DX12 well.

My dream scenario is for them to one day implement Vulkan as well, which should perform even better.
< >
Showing 1-15 of 24 comments
Chibbity May 3, 2022 @ 1:38pm 
From my limited understanding, if the game is taxing your CPU harder than your GPU (which is likely with DRG's low poly graphics) then Dx 12 will work better.

You're right though, in most games I get better FPS with Dx11, but DRG is the exception.
Last edited by Chibbity; May 3, 2022 @ 1:39pm
GGX34 May 3, 2022 @ 1:51pm 
Originally posted by Chibbity:
From my limited understanding, if the game is taxing your CPU harder than your GPU (which is likely with DRG's low poly graphics) then Dx 12 will work better.

You're right though, in most games I get better FPS with Dx11, but DRG is the exception.

DX12 utilizes the CPU better then DX11 in deep rock you mean?

I always thought it was the particle effects bringing down the frame rate on my end (thinking i was GPU bound, thus i never bothered to even try DX12).

Never thought changing a graphics api would change the way it utilizes the CPU too.
Originally posted by Chibbity:
From my limited understanding, if the game is taxing your CPU harder than your GPU (which is likely with DRG's low poly graphics) then Dx 12 will work better.

You're right though, in most games I get better FPS with Dx11, but DRG is the exception.
Ohhhhh! Is this why I keep dipping below 20 frames? I choose Dx11 when I should choose Dx12?
Angsty Autist May 3, 2022 @ 1:56pm 
Originally posted by GGX34:
I have been playing for the longest time on DX11, after seeing some posts about DX12 actually being good in deep rock i thought id try it out, and holy moly its a HUGE difference.

My game is locked at 75FPS and normally during 4 player swarms it would at times drop down to as low as mid 40's on DX11, but whit DX12 it runs at 75 stable whit no framedrops
(stutters aside from it rendering shaders for the first time).
And in the spacerig i uncapped my FPS limit out of curiosity, whit DX11 i would get 110~FPS, and DX12 190~FPS.

What kind of magic did GSG do to get DX12 to give such a huge performance improvement?
Normally most games i try to run whit DX12 make the game run worse, not this much better.

I have a GTX 1660Ti as well witch i was under the impression DX11 runs better whit and DX12 running better on RTX 2000+'s series of cards.
I dont drop below 100 period lol
DizzyDave May 3, 2022 @ 1:59pm 
my game runs much smoother on 11
Badger May 3, 2022 @ 2:05pm 
For me it runs much smoother on DX11, idk about the fps difference between the 2 API's since my PC can comfortably run the game at 1080p maxed out, but DX11 has much better frametimes and less spikes compared to DX12.
GGX34 May 3, 2022 @ 2:14pm 
Originally posted by Chlorine Sipper:
Originally posted by GGX34:
I have been playing for the longest time on DX11, after seeing some posts about DX12 actually being good in deep rock i thought id try it out, and holy moly its a HUGE difference.

My game is locked at 75FPS and normally during 4 player swarms it would at times drop down to as low as mid 40's on DX11, but whit DX12 it runs at 75 stable whit no framedrops
(stutters aside from it rendering shaders for the first time).
And in the spacerig i uncapped my FPS limit out of curiosity, whit DX11 i would get 110~FPS, and DX12 190~FPS.

What kind of magic did GSG do to get DX12 to give such a huge performance improvement?
Normally most games i try to run whit DX12 make the game run worse, not this much better.

I have a GTX 1660Ti as well witch i was under the impression DX11 runs better whit and DX12 running better on RTX 2000+'s series of cards.
I dont drop below 100 period lol

No wonder if you have a RTX 3080 i would expect nothing less, but not everyone has 2000+ euros laying about for a GPU these days...
GGX34 May 3, 2022 @ 2:19pm 
Originally posted by Badger:
For me it runs much smoother on DX11, idk about the fps difference between the 2 API's since my PC can comfortably run the game at 1080p maxed out, but DX11 has much better frametimes and less spikes compared to DX12.

Did you try playing a couple of missions to let DX12 render all the shaders? And it smoothing out the spikes? DX12 was a mess whit stuttering all over the place when i swapped to it at first too, but after playing the same biome a couple of times the stutters/spikes went away for 99% on my end.
The author of this thread has indicated that this post answers the original topic.
Amble May 3, 2022 @ 2:23pm 
Just a good implementation, that's all. DX12 implementations have been getting better in more recent titles, but the first batch of games with DX12 gave it a bad reputation due to the poor implementations as a result of developers not being familiar with it yet.

DX12 provides most benefit in CPU bound scenarios, and DRG happens to be more CPU intensive than GPU intensive, so even on a system where the CPU is stronger than the GPU DRG will still probably be CPU limited.

It's still not perfect though, DX12 causes shader compilation stuttering after game or driver updates, and some hardware still just doesn't get along with DX12 well.

My dream scenario is for them to one day implement Vulkan as well, which should perform even better.
Last edited by Amble; May 3, 2022 @ 2:24pm
GGX34 May 3, 2022 @ 3:47pm 
Originally posted by Amble:
Just a good implementation, that's all. DX12 implementations have been getting better in more recent titles, but the first batch of games with DX12 gave it a bad reputation due to the poor implementations as a result of developers not being familiar with it yet.

DX12 provides most benefit in CPU bound scenarios, and DRG happens to be more CPU intensive than GPU intensive, so even on a system where the CPU is stronger than the GPU DRG will still probably be CPU limited.

It's still not perfect though, DX12 causes shader compilation stuttering after game or driver updates, and some hardware still just doesn't get along with DX12 well.

My dream scenario is for them to one day implement Vulkan as well, which should perform even better.

Vulkan implementation would be amazing yeah.

And couldn't the developers implement some kind of shader precache system? Were it loads all shaders up for the first time upon game start? I remember some older titles having that too, after major updates/driver updates.
Amble May 3, 2022 @ 4:07pm 
Originally posted by GGX34:
Originally posted by Amble:
Just a good implementation, that's all. DX12 implementations have been getting better in more recent titles, but the first batch of games with DX12 gave it a bad reputation due to the poor implementations as a result of developers not being familiar with it yet.

DX12 provides most benefit in CPU bound scenarios, and DRG happens to be more CPU intensive than GPU intensive, so even on a system where the CPU is stronger than the GPU DRG will still probably be CPU limited.

It's still not perfect though, DX12 causes shader compilation stuttering after game or driver updates, and some hardware still just doesn't get along with DX12 well.

My dream scenario is for them to one day implement Vulkan as well, which should perform even better.

Vulkan implementation would be amazing yeah.

And couldn't the developers implement some kind of shader precache system? Were it loads all shaders up for the first time upon game start? I remember some older titles having that too, after major updates/driver updates.

Presumably they could, yeah. It's what you're supposed to do for a proper implementation of DX12, but I've never looked around to see if GSG have commented on why the game doesn't do this.

Fun fact though, if you play DRG on Linux it does actually precache shaders because Proton handles it, resulting in no DX12 stuttering. :steamthumbsup:
Koh May 3, 2022 @ 4:19pm 
DX11 runs better for me for DRG
ShugoTheRipper May 3, 2022 @ 4:27pm 
My favorite demonstration of draw calls in DX12 vs DX11:

https://www.youtube.com/watch?v=_DVFYHIW58w
More draw calls with less CPU load means more stuff on screen with less bottlenecks.

And everything Amble said, etc...
Last edited by ShugoTheRipper; May 3, 2022 @ 4:28pm
Doggy May 6, 2022 @ 12:10am 
About that Vulkan implementation Amble mentioned,
my game started stuttering pretty bad after the latest update. Talking about as low as 40fps in the rig with low-med settings, where as before I could easily get more than 70fps average with all High settings.
Well, I decided to give the DXVK a shot (DirectX to Vulkan), replacing the game's own DX files in the install folder. BOY did things improve tremendously !
The rig now runs >80 fps nonstop with ULTRA settings, and the previously game-crashing AMD Fidelity upscaling started working just fine!
The only minor inconvenience is that you need to build up a Shader Cache, meaning the first time you witness any kind of new asset or special effect, you get these tiny, brief stutters. After that, though, things are buttery smooth!
Ser Pounce May 6, 2022 @ 12:23am 
Originally posted by Koh:
DX11 runs better for me for DRG
it's also dependent on your system.

either that or you couldn't go past the shader compilation.
< >
Showing 1-15 of 24 comments
Per page: 1530 50

Date Posted: May 3, 2022 @ 1:35pm
Posts: 24