Вот есть же простой алгоритм:
- Нарисовать сцену из позиции источника света
- Сохранить точки, которые не видны из позиции источника света
- Нарисовать сцену из позиции камеры
- Добавить тень в точках, которые из позиции камеры видны, а из позиции источника света не видны
Но реализация у него пугающая. Код длинный и непонятный, используются дополнительные библиотеки.
http://www.gamedev.ru/code/articles/ShadowMapGLSLМожно ли его реализовать без шейдеров, без glew, без ARB и т.д.?