When I use dx12 I notice improved FPS in certain areas of the game
For example while being inside both the Kyrian and Night Fae sanctums there are some areas where my FPS would drop from 60 to around 45 while using dx11 however after switching to dx12 I get stable 60 FPS in those same areas.
Another example would be right outside the Necrolord sanctum looking towards the Coliseum, my fps would drop to 50 but with dx12 it’s stable at 60.
The problem is that I get a lot of screen tearing with dx12.
I tried setting the fps cap to different values (such as 58,59,60,80,100) but the screen tearing continued
I then tried turning on v-sync which stopped the problem, however that introduced a new problem where if my FPS ever dropped below 60 then it would be reduced to 30 due to the v-sync
I also tried the fast v-sync setting in the nvidia control panel but the problem persisted
I also tried enabling triple buffering and the problem persisted
Is there a way to keep using dx12 (as the fps increase is pretty good) while reducing the screen tearing?
My speccs are:
CPU: i7-4790
GPU: GTX 960
RAM: 16 GB @1600HZ
Windows 10
Both Windows and Nvidia drivers are up to date
My in game settings are:
Fullscreen (Windowed)
1920x1080 (100% render scale)
Vsync is disabled
Antialiasing: CMAA2
Graphics quality slider is set to 6
Triple buffering is disabled
Texture Filtering: 16x Anisotropic
Graphics API: DX12
Max Foreground FPS: 60
Max Background FPS: 60
Target FPS: 60
Try to set Resample Quality to Bicubic.
it didn’t make a difference
Try to uncheck the fps cap in WoW and set it to 60 in Nvidia Control Panel.
That is really strange.
I haven’t had tearing in years in WoW.
Are you running multiple displays?
Is your Monitor in Windows set to 60Hz and not 59 or so?
Have you tried real Fullscreen?
My screen tearing started after prepatch, one line really. Would be interesting to try and fix it for all of us affected.
1 Like
Oh i forgot, sometimes it seems to help if you set your GPU manually to your Nvidia in WoW (since you have an iGPU).
I unchecked the max foreground FPS cap in WoW and it reduced the screen tearing by alot. There is still some but I will take it considering that dx12 gives me a big fps increase
The only thing I am worried about now is that I get 100-110 fps in some areas which might be additional strain on my GPU
@Abbuzze
Yes I am using 2 monitors and they are both set to 60Hz in both Windows and the Nvidia control panel
There is no option for real fullscreen in WoW anymore, I think they removed it before Shadowlands. There is only Fullscreen (Windowed) and Windowed
Also I am not sure what you mean by iGPU. If you meant integrated graphics my gpu is not integrated, it’s a gtx 960
Maybe your CPU has iGPU, disable it. GPUs are meant to be used and sit at 99% utilization ideally, but CPUs should have as low usage as possible. You can check the temps with RTSS.
No my CPU usage is fine, I am at around 50% utilization while playing and my temps are ok. GPU is usually around 70 degrees celsius.
I think the person I was replying to misunderstood and didn’t realize I had a dedicated GPU
But anyway like I said your suggestion to uncap the FPS reduced the screen tearing by alot (not completely). I don’t mind having a little bit of screen tearing if it means I can use dx12 and get more stable fps than with dx11, I am just worried that having my GPU render 100+ fps in some areas is going to strain it.
You can set your framerate limit to 60 in Nvidia Control Panel, then you don’t waste any resources beyond that framerate.
I have never done this before through the nvidia control panel. Is it this setting?
Nvidia control panel
Manage 3D settings
Program Settings
World of Warcraft
Background Application Max Frame Rate
I would set it globally, called Max Frame Rate yes. I’ve done that with my framerate.
It doesn’t seem to work. I tried it both globally and specifically for WoW, I restarted my PC too to make sure it went in effect but the in game FPS counter says 100+
Strange, works for me. Makes sure everything is applied properly.
Yeah that was a mistake on my part. I only noticed the Background Application Max Frame Rate setting and didn’t see there was a different Max Frame Rate setting a bit below that
I tried that and it limits it correctly to 60 FPS without having to use v-sync but I get screen tearing again now
It seems any form of FPS limit will cause screen tearing.
Does your monitor have freesync or gsync?
No I am using a LG 22M38 which does not have any of that. Also my 960 does not support gsync even if my monitor did
Says it supports 75 hertz, can you get it to that and if you have 60 fps limit it should be below the screen tearing framerate.
I am not sure how to change it. In the nvidia control panel->change resolution the only refresh rate option that appears is 60Hz