Як я можу здійснити швидке освітлення за допомогою декількох вогнів?
Я не хочу стримувати гравця, він може розмістити необмежену кількість і, можливо, перекриваючі (точкові) вогні на рівні.
Проблема полягає в тому, що шейдери, що містять динамічні петлі, які були б необхідні для обчислення освітлення, як правило, дуже повільні.
У мене виникла думка, що якщо можливо, під час компіляції можна скласти шейдер n разів, де n - кількість вогнів. Якщо число n відоме під час компіляції, петлі можна відкрутити автоматично. Чи можливо генерувати n версій одного і того ж шейдера з просто різною кількістю вогнів?
Тоді під час виконання я міг вирішити, який шейдер використовувати для якої частини рівня.