RealNC wrote: ↑16 Sep 2024, 10:49
It only happens with g-sync (or freesync) because this changes the refresh rate of the display. Without g-sync, refresh rate is fixed, and so dark color brightness remains fixed as well.
If you want to understand it better, simply run a game with g-sync enabled that can reach like 300FPS somewhere and apply two FPS limits. A 300FPS limit in the nvidia control panel, and a 90FPS limit in RTSS. Have a hotkey in RTSS that can toggle the FPS limit on and off. Now run the game and use the hotkey to toggle the RTSS limiter on and off. As you jump from 90Hz to 300Hz and back, you will see the brightness of dark colors change. The lower the refresh rate, the brighter it gets. This is what causes the flicker. When a game has bad frame times and you get frame time spikes, this directly translates to brightness spikes, which is flicker. And it's not fixable. Any "fix" people claim is working just means the monitor is prevented from actually lowering its refresh rate, which in turn means it makes g-sync not work correctly.
I really thank you so much for finally helping me understand why flickering occurs on my OLED monitor with G-Sync enabled!
I have an Alienware AW3225QF 4K 240hz monitor and an RTX 5080.
Let me tell you my concrete example: I play Avowed, and with Frame Generation x4 I have no problems and I always stay between 160 and 200 fps. So setting a frame limit around 150 fps might be great to be able to keep G-sync on and avoid flickering.
The thing is that I tried to do that, via Nvidia control panel, but then I saw that in game the flickering still remained, especially in darker scenarios.
But based on your example (300hz vs 90hz) since there are no frame time spikes, thanks to the frames capped at 150, I should not have flickering, is that right? Then why does it persist?
At this point something doesn't make sense to me.... can you help me understand?
Thank you really again, I realize I'm intervening in this thread after a long time it's been written, but I just found out about it now!
Please let me know.
