At first, it seems so self-explainatory - how else would OpenGL knew what’s the light projection on the different polygons, right? But then i got me thinking (seldom a good idea ) and i realized that the algebraical normal vector is already predefined (implicitly, but still). Why on Earth shall i set the normal vector to what already can be computed anyway, using the vertices i had to specify in the first place?
I have a suspicion that one can produce some cool graphical effect by setting the OpenGL-normal different than the purely algebraical one. Is that correct? What effect would that be?