Rim

Работаю над мастер-шейдером, добавил эффект подсвечивания по краям объектов (rim lighting):

Демка с новым освещением

Скачать для Windows

В демке видно, как окружение реагирует на перемещение светящихся желтых контейнеров.
Правда, есть один минус — после полного перехода на шейдеры перестали работать тени (реализация теней работала на фиксированном конвейере). Так что следующим шагом будет рефакторинг теней.

Динамическое освещение карты

Избавляюсь от статических lightmap’ов и экспериментирую с новым способом моделирования карт. Теперь все поверхности в движке освещаются динамически (число источников света произвольное, как и было задумано):

Освещение на GLSL

Одновременно с картой работаю над шейдерной системой освещения — на скриншотах видно освещение тремя источниками света с учетом бликов и карты нормалей: