I saw this on gpgpu.org http://www.iit.bme.hu/~szirmay/ibl_link.htm its really a reasonable straight forward idea and atleast in some of the videos looks to work fairly well though the examples do have reasonable simple geometries.