[opengl] spotlight e illuminazione di parte di un poligono
Ciao a tutti
Ho un poligono che è illuminato da una luce di tipo spotlight.
E' illuminata solo una parte del poligono.
I vertici non sono illuminati.
E' corretto che il poligono non viene visualizzato (neanche la sola parte illuminata) ?
Per risolvere ciò, devo spezzettare il poligono in più poligoni?
Ho un poligono che è illuminato da una luce di tipo spotlight.
E' illuminata solo una parte del poligono.
I vertici non sono illuminati.
E' corretto che il poligono non viene visualizzato (neanche la sola parte illuminata) ?
Per risolvere ciò, devo spezzettare il poligono in più poligoni?
Risposte
Supponendo che tu stia usando versioni abbastanza antiquate delle OpenGL (le cui funzionalità sono ormai in buona parte deprecate) direi che se stai illuminando solo l'interno del poligono e tutti i vertici sono in ombra, il poligono sarà totalmente in ombra. La soluzione usando le OpenGL vecchie è in effetti quella di suddividere il poligono in poligoni più piccoli.
Nelle OpenGL moderne puoi invece calcolare il contributo della luce per ogni fragment e quindi risolvere il problema diversamente. Ma tutto questo richiederebbe molte altre modifiche al codice.
Nelle OpenGL moderne puoi invece calcolare il contributo della luce per ogni fragment e quindi risolvere il problema diversamente. Ma tutto questo richiederebbe molte altre modifiche al codice.