The Sync() command performs three steps: Update(), Render() and Swap()
The Update() command updates the object movements and handles the changes from physics operations.
The Render() command does the actual drawing of everything and does NOT swap the backbuffer, where all the active drawing is done, with the screen.
The Swap() command swaps the backbuffer and the screen, making stuff visible.
So, you can do all sorts of things and render them, then copy it (there are screen grab commands) and then wipe it and put something else in place without any of that being visible. As long as it is done without calling Swap() or Sync().
Cheers,
Ancient Lady
AGK Community Tester and AppGameKit Master