Jak mogę wdrożyć szybkie oświetlenie z wieloma światłami?
Nie chcę ograniczać gracza, może on umieścić na poziomie nieograniczoną liczbę i ewentualnie nakładające się (punktowe) światła.
Problem polega na tym, że shadery zawierające dynamiczne pętle, które byłyby konieczne do obliczenia oświetlenia, są zwykle bardzo wolne.
Pomyślałem, że jeśli w czasie kompilacji byłoby możliwe skompilowanie modułu cieniującego n razy, gdzie n jest liczbą świateł. Jeśli liczba n jest znana w czasie kompilacji, pętle można rozwinąć automatycznie. Czy można wygenerować n wersji tego samego modułu cieniującego z inną liczbą świateł?
W czasie wykonywania mogłem wtedy zdecydować, którego modułu cieniującego użyć dla której części poziomu.