OnProcess event occurs at the speed specified in FPS property (i.e. 60 times per second). Internally it uses method similar to TickCount, but more precise. However, if OnRender event is used and rendering speed "jumps" dramatically (i.e. from 120 FPS to 15 FPS and vise-versa), the movement on OnProcess event could not be that smooth but still it doesn't look that bad. In other words, you can say that technically OnProcess is not dependent on rendering frame rate (it's dependant on the frame rate you specify). If you want, you can use OnAppIdle event, if you want to use a custom method of rendering / processing.