Im guessing a heightmap would be ideal for this, i havent played to much with this but the bluechannel of your normal could work. Just subtract that from your vector?
Christ, the feminist axis marches on blindly... subtract the ability to deal with real problems from the equation and people will always invent fictional problems to deal with. r.