I've been told that OpenGL's 8 built in hardware lights are only limited to having 8 lights per face, and that it is quite acceptable to calculate 8 lights for one face, and then move onto the next face and use the same 8 lights to calculate the lighting for the next face. If this is so, would someone be able to post some psuedo code for doing this? If it is not, I'm wondering, how, after calculating all the light values for my vertices, I actually apply this to the vertices in my scene.