Multiple Lights

You can enable multiple simultaneous lights.
The lights are named GL_LIGHT0, GL_LIGHT1, ...
At least 8 light sources are allowed - more may be available.

    glEnable(GL_LIGHT1)
    glLightfv(GL_LIGHT1, GL_POSITION, [-1, 1, 2, 0])

More lights = more computations, and potentially slower rendering

Example: 3point.py