[sprout.darkroom] implement refraction process