I have the GLControls working perfectly using the Application.Idle event to .Invalidate() the control and trigger a paint event as explained in the tutorial. The problem is that it is smoking my CPU, rendering thousands of frames per second, even with VSync enabled. If I use System.Threading.Thread.Sleep(10), it sleeps the main form as well.
What is the proper way to limit the framerate on a GLControl? Another thread dispatching the .Invalidate() calls maybe?