Discussion in 'AMD / ATI' started by Meatloaf, Feb 6, 2013.
I never saw an answer to this question, as this could be a reason for 60 fps cap.
Yeah I know. But what can ya do?
im using hdmi and dont have this problem. But i suppose its possible. would be weird though.
If he would post his process explorer, perhaps i could give him an answer.
off the wall, maybe a fresh install of windows????
hmm...thats a thought...
could be dx fucking up.
OP, does this happen on DX10 and 11 as well as dx9 games?
You sure he doesn't have Vsync enabled?
for the last time, its not bloody vsync.
vsync doesnt do that.
VSYNC=Vertical Scan Syncronization. It cannot have an fps that isnt evenely devided into 60. OR IT WOULD NO LONGER BE SYNCHRONIZED.
doesnt anybody read the prior posts?
Basically, Vsync matches up frames to your refresh rate. In your case, your monitor can show only 60FPS, so that is all you will ever get. It doesn't matter if your card can do 1 million FPS, you'll only ever see 60. Keeping Vsync on will produce the smoothest gameplay in this case.
However lets say you're getting 43 FPS in a game and you have Vsync on. This can cause the game to look less smooth because of the way frames are rendered with Vsync.
Simple solution: Getting over 60 FPS on your monitor? Keep Vsync on. Getting less than 60 FPS? Turn Vsync off. The GPU actually even comes with something called adaptive Vsync which does this automatically, on the fly, for the smoothest framerates possible.
YOU CANNOT HAVE 43FPS WITH VSYNC ON
it would drop to 30
I run Vsync on and I get 43FPS sometimes in arma II? It is not always stuck at those numbers you posted.
then vsync is not on.
YOU CANNOT HAVE 43FPS WITH VSYNC ON.
it cannot happen. ever.
Looks to be on for me. AMD CCC its on and in the arma II settings its on. Maybe there is a new secret type of vysnc that allows FPS to drop below 60?
BTW here is a nice explanation about Vsync
that would be called Dyanmic Vsync. Where is disables itself (ie NOT ON) under 60fps.
so no, VSYNC would not be on at 43fps, BECAUSE IT CANNOT. EVER.
If the game itself has coded dynamic vsync, then this is possible.
However, AMD does not support it though CCC, so it would be game dependent.
Again, this is occuring to the OP in EVERY SINGLE GAME and he is not using any 3rd party utilities.
he over simplifying.
It doesnt "Limit" the frame rate.
It actually fills the back and front buffers, then pauses rendering until VBI is initiated, then swaps the back and front buffers.
the "Up to 50% performace loss" he is refering to is the drop to 30fps (50% of 60fps) if the GPU cannot render at 60fps. He just didnt explain why.
It must be an even mutiple of 60 beacuse in order to stay synchronized, it has to have full frames available when VBI is initiated. So in the case of just under 60, it drops to 30fps, and displays the same frame twice. It cannot display 1.5 frames (45fps), as it wouldnt be synchronized.
because it has to wait, your controller data may be old, so now you get input lag.
Tripple buffering counteracts this by using an additional back buffer, and continuously fills them alternating. When the vbi asks for th enext frame it supplies the newest one in the back buffers, and disacrds the other redicing input lag.
I know we arent talking about TB, but i though id just throw that in there in case anyone was interested.
I'm going to hopefully put the VSync debate to rest here. Would it be possible for VSync to snap between 30 and 40 enough that in the half a second or so that the FPS counter checks the VSync, it averages to 43 FPS even though it was, and my math won't add up here, at 30 FPS for 30% of the time and 40 FPS the other 70%?
Wouldn't that make both of you correct?
Stop double posting please. Use the edit button.
That could be possible, if your fps counter was "averaging" the frame rate.
But that would be poor coding, and very unuselful.
It should be a snapshot, the FPS at that exact moment in time.
The FPS itslef, can never be in between.
Still think hes got a vsync problem.
i give up...
What other program would limit 60FPS?
dunno, but if i could see his process explorer, i might be able to find one..
Well, if it's synchronizing to only one frame, yeah it can. Just because it doesn't render in time for the first frame, it may still be able to do the next one. Also just because this frame took "two" refresh cycles to render it does not mean that subsequent frames will. 30 FPS is the fastest assuming each frame takes the same amount of time to render if 60 FPS cannot be maintained.
So from everything I've gathered so far; in theory, it would drop to 30 if it can't do 60 with gpu load remaining perfectly consistent. However, in practice it end up somewhere in between because gpu load varies and every frame takes a different amount of time to render.
+1: But no one ever believes me.
no, it cannot.
If it cant make 30fps, it will drop to 20fps.
it can NEVER EVER EVER be anything other than a number devisable evenly from 60fps.
I dont know why you people keep insisting it can.
I cant, EVER.
If it inst an evenly dividable number, VSYNC IS NOT ON. PERIOD.
Do you have any documentation to back this up by any chance?
i suppose i could dig some up, but really its basic math.
ill look around.
Separate names with a comma.