Ollibony
Да, это был сложный выбор из двух зол. "Прямой обход" от меньшего радиуса к большему, который был использован в первых версиях для смягчения теней, дает более качественный, красивый результат, но плохо подходит для "раннего выхода", поскольку маленькие радиусы выборок менее репрезентативны. Поэтому я решил делать обход в обратную сторону - от большего радиуса к меньшему, тогда наиболее репрезентативные выборки будут проверены первыми и дадут более корректный результат при "раннем выходе". Проблемы возникают, как ты правильно заметил, в основном только на низких разрешениях шэдоумэпов, когда надо скрыть их пиксельность, тут алгоритм не так хорош, как прямой. Но, в расчете на будущее, это будет не так актуально, поскольку стриминг позволит использовать шэдоумэпы более высокого разрешения. В идеале, конечно, для любителей максимально возможного качества, можно при отключении early out использовать "прямой обход", от меньшего к большему, но разница на финальном изображении настолько слабо заметна, что её надо специально выискивать на скриншотах, да и к тому же тормозов заметно прибавляется, так что такой вариант нужен, разве что, для скриншотов.