Я это к тому, что экономия на запуске лишних шейдеров вас тут совершенно не спасёт. К тому же, я совсем не уверен, что запус шейдера прямо из шейдера такая уж дешевая операция.
Нормальные немного шумные тени. Шум зависит от количества лучей, чем больше тем менее шумные. Но вот корректность выше чем у любой апроксимации которая базируется на растоянии да затеняющего объекта
Не думаю, что семплинг хорошая идея для SDF, честно говоря, оно может будет как-то работать на простых формах, но на более сложных сильно сомневаюсь. Но попробуйте, почему нет.