Partendo dal presupposto che è possibile crea la sorgente di luce specificata dal tag light:
GL_LIGHT0, GL_LIGHT1, ... , GL_LIGHT7 e che si possono definire al massimo 8 luci.
Vorrei chiedervi se volessi mettere più di 8 spotlight come dovrei fare?
codice:
glLightfv(GL_LIGHT0,GL_SPECULAR,luceSpeculare);
glEnable(GL_LIGHT0);
glLightf(GL_LIGHT0,GL_SPOT_CUTOFF,60.0f);
glLightfv(GL_LIGHT0,GL_POSITION,posizioneLampione0);
glLightfv(GL_LIGHT0,GL_SPOT_DIRECTION,direzioneLuceGiu);
...
...
...
glLightfv(GL_LIGHT7,GL_SPECULAR,luceSpeculare);
glEnable(GL_LIGHT7);
glLightf(GL_LIGHT7,GL_SPOT_CUTOFF,60.0f);
glLightfv(GL_LIGHT7,GL_POSITION,posizioneLampione7);
glLightfv(GL_LIGHT7,GL_SPOT_DIRECTION,direzioneLuceGiu);
Come potete vedere dal codice, riesco a crearmi solo 8 lampioni, ma ci deve essere un modo per crearne di più, visto che nei giochi in genere capita di vederne molti di più.