   VSync, Why would you turn it off?
  I'm debating of having an option in my menu system to turn of vsync and allow the engine to run at max FPS. Is there really a reason why anyone would want to turn this off? From what I can see, leaving it on has no detrimental effects. Rendering any FPS beyond of what the monitor can display is a waste.   
  On an LCD monitor - no.On CRT - well, playing a FPS at 750 FPS is fun...   ;  It's usually for when you are running below the monitor's refresh rate. With V-Sync off, you will get the image as soon as its rendered, which causes frame tearing. With it on, it has to wait until the monitor is done refreshing the image, which can sometimes give the illusion of being "slower".   ;  Keep in mind that if the user is determined to disable vsync, they will override whatever choice you enforce directly in the NVidia/ATI control panel - thus even if you explicitly enable vsync in your game, there is no guarantee it will actually be enabled when the game is played.   ;  Benchmarking.  60Hz could mean your whole game could run at 63Hz . . . or, it could mean it could run at 10,000,000,000Hz . . . or whatever.  You get the idea.   ;  If the achievable framerate would be below the monitor's refresh rate (as already mentioned), and sometimes v-sync introduces a small input-lag, which you can't afford if you are a Quaker and play Quake...Anyway, adding an option shouldn't be much problem, so I say you should add it.   ;  Users who care enough to disable vsync already know how to do it through the control panel. Avoid the temptation to expose a bazillion graphics configuration options through the main GUI.... it intimidates, confuses and frustrates users.   ;  If your game is rendering at 59 FPS (I.e. just missing the v-blank every time), then with V-sync on, the game will render at 30 FPS because it'll have to wait for the next v-blank before it can render.With V-blank turned off, the game will render at 59 FPS, with some possible tearing and other artefacts.;Quote:Original post by Evil SteveIf your game is rendering at 59 FPS (I.e. just missing the v-blank every time), then with V-sync on, the game will render at 30 FPS because it'll have to wait for the next v-blank before it can render.With triple buffering, the game will render at 60 FPS most of the time, with occasional frame skips.   ;Quote:Original post by RealMarkPIs there really a reason why anyone would want to turn this off?The reason for turning VSync off is so that, when your game's frame rate drops down to 55 FPS, it keeps running at 55 FPS instead of going all the way down to 30 FPS in order to stay synchronised (and then 15 FPS, and so on).[edit] ...aaaaand Steve beat me to it.   