Hi Peter.
It may be some kind of sync problem that prevents the animation from running smoothly.
This is where Opengl is advantageous. It can animate many obects and surfaces at the same time. Drawing lists can be glCompiled to run entirely in the graphics hardware. The CPU only has to calculate the position, scale and rotation.
Charles