Originally posted by LTARokit
__________________________________________
So Star, evidently you wentn't able to answer my earlier question, maybe too busy being arrogant. So I'll open the question to the thread: Why turn Vsync on if it has such a negative effect on Frame Rate?? Mine is off and I show a good frame rate (top of the screen....Star....Top of the screen), and on most have more good days than bad.
LTARokit
He already answered your ? you just didnt take the time to read it ......... 38
Originally posted by Skuzzy
There are a number of factors involved with accurate frame draws as it relates to FPS. A video card has many options available to determine what should be drawn on the display at any given moment.
When a game displays the FPS, it is displaying the rate at which it can render a frame. Just because a game renders it, does not mean that frame is actually being displayed on the video display.
Now it gets complicated. When vsync is enabled, you are assured that every frame rendered is displayed, as long as the video subsystem properly honors vsync. So what is a game doing when it cannot shove data to the video card during a frame draw?
Well, it depends on how many frame buffers a game allocates and if the frame buffers are full or not when the game wants to render a frame. It also depends on how the video subsystem (hardware/driver) decides it wants to handle it.
Sometimes a video card can stall the data delivery so a frame will not be missed, sometimes it might throw away a frame buffer to allow the game to continue. Really hard to know as it is dependent on the video subsystem.
Most of the time a video subsystem will make the best attempt to make sure the video frames are rendered so they do not miss any data, which keeps the video smooth and accurate.
Without vsync, a video subsystem has several options available. It can overwrite the video frame, which will typically cause 'tearing' in the video display due to mismatched frames being partially overlayed.
The video susbsystem may opt to finish a current frame buffer and overwrite previous buffers, which can cause some jerkiness in the motion of objects, but this method eliminates the 'tearing' effect.
A game could also send the same frame over and over again, if the update information is not available for the next frame. This last item can lead to some intersting visuals. For instance, in an online game, the object in your view needs a packet update from a server to be placed accurately in its environment. If you are running insane frame rates, your player/object could get updatred many times while game code simply extrapolates the remote object position. Suddenly a packet update arrives and the extrapolation may not have been accurate and the remote object jumps.
Your position, which the remote player has not gotten yet coupld also jump as while you are running insane frame rates and your object has been moving around, the remote player does not see it until he gets a packet update.
Now, both of you are out of sync, which can cause perception of lag, when in fact, it is a video synchronization problem and may not have a thing to do with lag. This can be more exaggerated with very high CPU speeds as well.
Keep in mind, I am not specifically talking about Aces High. Just the overall effect running without vsync can have on a multi-player game.