Создание теней для объектов в OpenGL

Прошу помочь или хотя бы подсказать.

Во вложении программа, которая рисует комнату с зеркалом (отражения реализовал) и несколькими простыми объектами с текстурами.

Прошу подсказать, как мне создать там тени от объектов, которые бы динамически рисовались при изменении месторасположения источников света? Много литературы уже прочитал, но как-то не смог понять, как тени реализуются программно. Может кто сможет либо подсказать, либо по ссылке направить в нужном направлении. Заранее спасибо!