On 13 Nov, Richard Ashbery wrote in message
<
[email protected]>:
You make a fair point and although WAIT does work in this example it dramatically slows down the program that this code has been ripped from.
It will do, because it seems to rely on replotting the screen many times a frame, which is what causes the tearing effect.
WAIT simply pauses the program until the start of the next video frame, when there's a small window of time in which to update the screen while the video flyback is happening. If the code is expecting to execute the REPEAT loop
many more per second than the monitor refresh rate, then the game will slow down as a result.
Unfortunately, you can't change the video refresh rate because that's set by your monitor, so to fix the tearing you will need to decouple the game
timing from the screen update.
--
Steve Fryatt - Leeds, England
http://www.stevefryatt.org.uk/
--- SoupGate-Win32 v1.05
* Origin: fsxNet Usenet Gateway (21:1/5)