Caustics are an underwater lighting effect - bright and dark areas caused by the refraction of light through waves.
They can be rendered similarly to shadows, but using an animated sequence of lightmaps.
Example: multitex-caustics.cpp