You can use a TDirectDrawSurface instead of a TPictureCollectionItem. You can then draw onto the surface the same way as you would draw onto the backbuffer (i.e. DXDraw.Surface); then draw the surface onto the backbuffer each frame.