From: Hein Z. <he...@ic...> - 2003-07-01 09:18:57
|
Eric Botcazou wrote: > The vsync() in the show_video_bitmap() method of the windowed driver was > added between 4.1.9 and 4.1.10 because of flicker problems on very fast > machines. It may cause a bit of slowdown, but the frame rate shouldn't drop > below the refresh rate of the screen. I don't think that's exactly true. The problem with vsync occurs when your program doesn't quite manage the refresh rate of the screen: if it drops slightly below it has to wait for the next refresh before it can draw, effectively cutting the framerate in half. This seems to be exactly what's happening to the original poster: he manages, for example, 59 fps and not 61, therefore his framerate with vsync is reduced to 30. Which means this is not a bug, but a price you pay for the addition of vsync and the reduction of flicker. Question remains if that is what we want, of course. Hein Zelle >-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-< Unix is user friendly. It's just very particular about who it's friends are. Hein Zelle he...@ic... http://www.icce.rug.nl/~hein >-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-< |