Water surface and other effects are efficiently simulated to provide real
time or near real time imaging on low-capacity computer graphics
computation platforms. Water and other surfaces are modeled using
multiple independent layers can be dynamically adjusted in response to
real time events. The number of layers used in a given area can be
adjusted to reduce computational loading as needed. Different algorithms
can be employed on different layers to give different effects. The
multiple layer modeling is preferably converted to polygons using an
adaptive polygon mesh generator based on camera location and direction in
the 3D world to provide automatic level of detailing and generating a
minimal number of polygons. The visual effects of water droplets and
other coatings on see-through surfaces can be modeled and provided using
indirect texturing.