Flat (undistort) projection on several 3D surface

Have a look at the Projected Texture.fx inside girlpowers(slideprojector)

Also this might come handy :