I'm not sure I want to. There would be a huge performance hit, I'm afraid.. It would mean locking the backbuffer, moving it from video memory to system memory, converting it to some friendly format, modifying, converting back to native format, moving from system memory back to video memory. I can't imagine doing this in every frame.