DelphiX has double buffering (offscreen drawing) build in if I'm correct, I'm not sure if it's turned on by default, I know you can turn it on by using:

[pascal]DXDraw1.DoubleBuffered := True[/pascal]