http://www.siggraph.org/education/material...ace/rtrace0.htm