Every vertex has a water height information stored in a height map. Each vertex distributes water to its four adjacent neighbors depending on the (pair-wise) difference in water level. Uses 8 bit for height information and oncethe slope gets to shallow, the water distribution stops, since only no fragments of one can be distributed.