Há diversas técnicas para a geração de sombras. Aqui serão discutidas algumas delas.
Geração de sombras por projeção planar
Esta técnica consiste na projeção de sombras em um determinado plano. A lógica é que se os vértices de um polígono 3D forem projetados em um plano 2D, eles formarão os vértices de um polígono que seria a sombra em 2D.
(Incluir figura)
Um exemplo simples de projeção planar de sombras, contudo longe de ser o melhor representativo nesta categoria pode ser encontrado em: http://www.4shared.com/file/M65pyxdO/Sombra_Planar.html
Shadow Mapping
A técnica de shadow mapping consiste na utilização de texturas em conjunto com o rendering da cena do ponto de vista da luz para que as sombras possam ser geradas.
Links
http://www.opengl.org/resources/faq/technical/lights.htm
http://www.opengl.org/resources/code/samples/mjktips/rts/index.html
http://www.paulsprojects.net/tutorials/smt/smt.html