Screen Tearing in Far Cry 3

Solution


It's not just an issue for a few people; it happens all the time, to everyone, in every game, unless vsync is enabled. Some games have vsync coded into them by default, and some don't even let you turn it off.

And as mentioned, keeping the framerate below 60 fps will not fix it. At most, keeping the framerate below 60 can reduce it somewhat, but will never make it go away entirely with some form of synchronization like vsync or gsync.
Yep, V-Sync. That's why this feature exists.

Some other tips (forget some names):

1) V-Sync and GPU buffers to "1"

2) Disable the anti-aliasing as it's very demanding (already has some this is extra)

3) HBAO (there are three options. Only one doesn't create the annoying shadow around people. I forget which one.)

4) Resolution: drop to 1600x900 if you can't maintain 60FPS at 1920x1080

*I don't know your settings, but I have an i7-3770K and GTX680 @1200MHz. Screen tearing required me to force VSYNC ON, but you don't want it on if you drop below 60FPS so you need to run FRAPS to ensure you're staying above that.

I also recommend ADAPTIVE VSYNC if you have an NVidia card (read up about that). If you absolutely can't maintain 60FPS then consider Adaptive Half VSync but you'll be capped at 30FPS which feels pretty sluggish.
 


This is a pet peeve of mine. Also, the word pet peeve also annoys me, but whatever. I'm just commenting to say that 30 fps is only sluggish because nobody bothers to adjust their max pre-rendered frames and use a framerate limiter properly. I would much rather run at 1080p/30fps than 900p/60fps.

Additionally, it's just called ambient occlusion in general use, not HBAO. HBAO is one specific option for ambient occlusion, the others are SSAO and HDAO. HDAO is meant for AMD cards, and is a bit better than SSAO. SSAO can be used on either type of card, and has the lowest quality with the lowest framerate drop. HBAO is meant for Nvidia cards, and is considered the most advanced, though whether it's actually realistic in it's FC3 implementation is up for debate. Some people don't like the heavier shadowing. Ubisoft used HBAO in all their promotional gameplay screens.
 




I go for 30 in 90% of my games. Java based games never seem to cap without stutter and control issues (Minecraft, Delver) so I leave those at 60. A couple (Warframe, Skyrim) encounter load bugs at 30 fps, so for now I have those at 35.

Trying to find a good 30 fps cap is mostly trial and error; most PC enthusiasts just go to 60 fps, leaving very few people to test 30 fps and post their settings online, so there's not much information available. I assumed it was possible to get 30 fps stable, as the consoles do it, and certain PC games have nice options for it in their menus.

Settings need to be changed on a game by game basis, to an extent. I use Dxtory to limit the framerate and keep vsync at 60, so 1 frame is drawn every 2nd refresh. I found that in some games, that wasn't enough. Vsync isn't totally stable, so based on the amount of microstutter it left behing I'm guessing it kept skipping or delaying frames. Because of that, I've been adjusting max pre-rendered frames in Nvidia Inspector, and so far I've had good results setting it to 1 in the games that weren't stable before.
 

RobiePAX

Honorable
May 19, 2014
74
0
10,660
I'm not a fan of Vsync since it creates input lag. I advice installing Dxtory (trial version will do fine). In Dxtory advanced settings turn on "Limit Video FPS" and set it to 60. Then simply turn on the game and it won't exceed 60 fps without adding any input lag.

STTru8m.jpg
 


Rivatuner also works well for this.
 


Running below 60 fps will not remove screen tearing. There's even screen tearing at 30 fps. It's a synchronization problem, unrelated to how many frames are being drawn.
 

xtcmax

Distinguished
Dec 25, 2012
340
1
19,015
Ahhh, crap.....I have the similar problem with Wolfenstein The New Order, but not as sharp. I will be playing with V-sync to test it out.


Update:
I am not sure if this would help with Far Cry 3, but I just turned on Tripple buffering, V-sync in Video Card settings and in the game and my screen tearing went away.
 


It's not just an issue for a few people; it happens all the time, to everyone, in every game, unless vsync is enabled. Some games have vsync coded into them by default, and some don't even let you turn it off.

And as mentioned, keeping the framerate below 60 fps will not fix it. At most, keeping the framerate below 60 can reduce it somewhat, but will never make it go away entirely with some form of synchronization like vsync or gsync.
 
Solution