I'm trying to sample portions of the screen several times a second while hooked into a DX9 app. I've read that GetFrontBuffer is extremely slow, the code I have now uses GetRenderTargetData and it also causes large slow downs. Is it possible to read out (portions of) the front buffer without taking a huge hit in performance? The sampling rate dosen't have to be very great, 2 to 4 frames a second, and I do expect to take some hit in performance, but I also know there is a better way than this.