How to reduce input latency in DX12 rendered games?
Posted: 19 Apr 2023, 10:10
I've read through numerous threads but not found a definitive answer or solution(and none that were recent).
DX12 renderer is advertised to have the full benefit of Full Screen Exclusive mode with regards to performance and input latency, similar to DX9-DX11 FSE with "disable full screen optimizations" checked. However, every single DX12 rendered game I have tried feels as if it has input latency and increased stutters / performance hitches, despite high average FPS - to me, it feels exactly as borderless mode does for DX11(which is awful as I prefer multiplayer FPS games).
The primary culprit is usually said to be DWM.
Is there any definitive way to disable DWM for DX12 games, so that they run exactly as full screen exclusive would? Or to disable DWM when DX12 games are running? Or to force full screen exclusive in DX12? Or some other fix/setting that would give DX12 games the same performance input latency that I've gotten used to for DX11 FSE?
The most recent game I've tried is XDefiant. I've also tried halo infinite, Apex(dx12 mode), and all of them perform worse(more stutters, input latency) than any DX11 FSE game I've played. There are many more DX12 games I've tried that I can't remember off the top of my head, but usually the first thing I do anytime I launch one is notice the issues and start trying to fix it, only to fail every time
My setup is pretty solid, it's a 10900k(OC to 4.8ghz), 3090(OC'd), 3600mhz ram(correct profile enabled ofc, 18 cas latency), NVME SSD. I use 1440p ROG XG27AQM with correct low latency settings(to the best of my knowledge) at 270 hz. All overclocked and lots of windows/other tweaks to improve performance and reduce input latency.
Most games run flawlessly, the only exception is Apex legends(DX11 FSE and DX12) and DX12 games. They have stutters or uneven frame pacing.
I usually run FPS uncapped, otherwise use RTSS for specific games(I'm aware it gives 1 frame of input lag)which don't have a good FPS cap option or have high variance in FPS.
DX12 renderer is advertised to have the full benefit of Full Screen Exclusive mode with regards to performance and input latency, similar to DX9-DX11 FSE with "disable full screen optimizations" checked. However, every single DX12 rendered game I have tried feels as if it has input latency and increased stutters / performance hitches, despite high average FPS - to me, it feels exactly as borderless mode does for DX11(which is awful as I prefer multiplayer FPS games).
The primary culprit is usually said to be DWM.
Is there any definitive way to disable DWM for DX12 games, so that they run exactly as full screen exclusive would? Or to disable DWM when DX12 games are running? Or to force full screen exclusive in DX12? Or some other fix/setting that would give DX12 games the same performance input latency that I've gotten used to for DX11 FSE?
The most recent game I've tried is XDefiant. I've also tried halo infinite, Apex(dx12 mode), and all of them perform worse(more stutters, input latency) than any DX11 FSE game I've played. There are many more DX12 games I've tried that I can't remember off the top of my head, but usually the first thing I do anytime I launch one is notice the issues and start trying to fix it, only to fail every time
My setup is pretty solid, it's a 10900k(OC to 4.8ghz), 3090(OC'd), 3600mhz ram(correct profile enabled ofc, 18 cas latency), NVME SSD. I use 1440p ROG XG27AQM with correct low latency settings(to the best of my knowledge) at 270 hz. All overclocked and lots of windows/other tweaks to improve performance and reduce input latency.
Most games run flawlessly, the only exception is Apex legends(DX11 FSE and DX12) and DX12 games. They have stutters or uneven frame pacing.
I usually run FPS uncapped, otherwise use RTSS for specific games(I'm aware it gives 1 frame of input lag)which don't have a good FPS cap option or have high variance in FPS.



