using also ambient texture and specular texture