Sources of lights cannot be seen -- only their effects
As demonstrated, OpenGL supports
light per vertex (fast),
light per fragment (slower)