bump mapping algorithm updated