I don't think this is a game issue at all.
I think it is the broken memory configuration on the GTX 970 causing that problem.
If you look around you'll see plenty of videos of the same issue on the GTX 970 and they all say it is because of the 3.5GB memory BS that nVidia pulled.
Issues like this are exactly why I got rid of my GTX 970 and switched to the R9 390.
The 8GB of memory make all my games run so much smoother.
Two things:
- Memory issues are entirely unrelated to Z-fighting (thanks
@BiggieShady ), and most certainly the way the memory architecture only impacts the width of the bus on 0.5GB of the memory of that card, combined with the fact that BF4 hardly ever gets to 3.5GB even if you go all out, are proof that you are just making some uninformed guess.
- Youtube videos are not reality, as a matter of fact, 95% of all youtubers are just kids with a camera, or adult kids with a camera, and way too much time on their hands, combined with very little actual knowledge on whatever subject they discuss on Youtube. Back when the Shadow of Mordor test case reached the news, over 80% of the responses on that '970 stutter issue' failed to see that the guy was running a game at settings that would have crippled any 970, even if it had 4GB full bus width memory. The same 80% considered an fps reduction 'a stutter', and the same 80% never even noticed that the guy was running two 970's in SLI, and tried to push 4K.
To (please, can we?) finally close the subject on 970's memory subsystem, the general consensus with this card is that it is not the greatest card to put in SLI on games that heavily tax VRAM. But even in that situation, there is only a small handful of games that show very slight issues. The driver solves most problems elegantly. For reference: ALL mid range cards from the GTX 550ti onwards had 'asymmetrical bus', Nvidia just has a slightly different way of doing it on every arch. GTX 660, even has 1.5GB + 0.5GB with varying bus width (I believe 128 bit versus 64 bit per segment). 660ti suffered from a very particular bottleneck when games taxed memory, the 192 bit bus on that card really crippled it, but behind the scenes it was actually the limited bandwidth on the first 1.5GB that crippled it.
I would suggest you take the above to heart to avoid looking really silly here. If 8GB makes your games run smoother, I call BS and I know I'm right.
ON TOPIC:
OP, you could try lowering draw distance in-game (play around with the slider) to make these issues go away. Specifically the issue you showed here, which is Z-fighting when looking at distant objects, is a draw-distance related issue. If there is no shadow or texture to draw, there is no Z-fighting either. Shadow quality is another setting to look at, sometimes that also impacts the draw distance of shadows.