This is comprehensive
http://developer.nvidia.com/object/doc_shadows.html
however, it's a bit overwhelming
can anyone familiar with shadow techniquyes in opengl provide a short summary of the pros/cons and implementation difficulty of the various algorithms?