Come posso implementare l'illuminazione rapida con più luci?
Non voglio trattenere il giocatore, può posizionare un numero illimitato e possibilmente sovrapporre (punto) luci nel livello.
Il problema è che gli shader che contengono loop dinamici che sarebbero necessari per calcolare l'illuminazione tendono ad essere molto lenti.
Ho avuto l'idea che, se fosse possibile, durante la compilazione, compilare uno shader n volte dove n è il numero di luci. Se il numero n è noto al momento della compilazione, i loop possono essere srotolati automaticamente. È possibile generare n versioni dello stesso shader con un numero diverso di luci?
In fase di esecuzione potrei quindi decidere quale shader utilizzare per quale parte del livello.