the standard rendering pipeline (also called forward
the lighting computation is done before the depth test.
per-fragment lighting, in the fragment shader, there is a loop over all the
light sources in order to shade the fragment.
this means that the lighting equation is evaluated for occluded pixels that do
not pass the depth test.
scenes with many lights this is undesirable.