When I run my game in unlimited mode, I get about 100-120fps. When I start my game (when it's vsynced), it's running at half the refresh rate of my monitor, unless it's 60 hz, when it runs fine. So if my refresh is 100hz, it's running at 50fps, if my refresh is 60hz, the fps is 60. If I leave the game running but don't do anything, it stays at 50. If I start to do some stuff in the game though, sometimes it goes back up to 100.
I'm guessing vsync drops the framerate to half to keep things smooth if the framerate dips below vsync? Is that correct? What causes it to try to up the framerate again?
Also, what are batches?