bump mapping (almost working)