I was thinking about doing this. It's very do-able, there's nothing really complicated going on here. I wanted to do it for mobile devices, but this is going to be pretty resource heavy and I couldn't work out how to do the necessary processing in OpenGL ES...