Inverse Rendering for Computer Graphics