(Probably buggy) normal mapping.