Задача следующая: площадь 100х100 метров, по ней раскидано 30 динамических источников света, кругом ночь, небольшая ambient засветка + deffered. Внимание, вопрос: как строить тени в таких адских условиях?
Условие первое: рядом с игроком может быть как 0, так и все 30 источников сразу
Условие второе: приемлимый ФПС
Первое, что приходит в голову - строить тени только от ближайшего источника.
Тут же обламывается ситуацией: ящик перед носом, слева и справа от него по источнику, как строить тени?
Если строить тени от источников, попавших в определенный радиус от игрока - получаем дикий лаг если все 30 источников оказались на площадке метр на метр.
Если объединять рядом лежащие источники и обсчитывать их как один - получится бред в ситуации: тонкая стена, слева и справа - источники.
В общем, господа, ваши варианты?