normal mapping, specular, cast shadows