When we finally get patched.. we will have the new 'vsync' flag. It makes things look 10x better if you can maintain a steady fps, but I just had a quick question about how it works.
From what I understand, when vsync is enabled, whenever 'sync' is called, things will stall, and the screen will only 'update' when the monitor refreshes. The sole purpose of this is to prevent tearing, right? So if you set your monitor refresh rate (outside dbpro) to 60hz, the MAX fps youll get inside dbpro is 60, correct?
My real question is, what happens if your app can only run at say 50fps? Does 'sync' still stall and wait for the next monitor refresh before drawing? What happens when the monitor refreshes in the middle of your main loop, or WHILE sync is drawing? Does the monitor just draw using the last 'complete' frame?
Im really curious to know, because most monitors (mine at least) cant do less than 60hz. Thus unless youre hitting a constant 60fps in your app, something nutty has to be going on behind the scenes, but what!?
All you need is zeal