Como posso implementar iluminação rápida com várias luzes?
Não quero restringir o jogador, ele pode colocar um número ilimitado e, possivelmente, luzes sobrepostas no nível.
O problema é que os shaders que contêm loops dinâmicos que seriam necessários para calcular a iluminação tendem a ser muito lentos.
Eu tinha a ideia de que, se fosse possível compilar um sombreador em n vezes, onde n é o número de luzes. Se o número n for conhecido em tempo de compilação, os loops poderão ser desenrolados automaticamente. É possível gerar n versões do mesmo shader com apenas um número diferente de luzes?
Em tempo de execução, eu poderia decidir qual sombreador usar para qual parte do nível.