Предполагая, что кто-то хочет изобрести колесо в учебных целях. (Вокруг много графических движков.) Интуитивно кажется необходимым создать простой трассировщик лучей.
- Создать источник света.
- Нарисуйте воображаемые линии от источника света.
- Везде, где линии ударяются о зеленые области, расширяйте их, чтобы создать тень.
- Перерисуйте зеленый объект сверху, чтобы скрыть беспорядок.
Другой вариант - создать более сложный трассировщик лучей.
- Создать виртуальную 3D-сцену.
- Нарисуйте тень в виде трехмерного выдавливания в виртуальном пространстве.
- Проецирование сцены на 2D-холст с использованием трафаретов и теней . (нарисовано с помощью Gimp с использованием фильтра "длинные тени").