add realistic texture mapping