shading works for a single light source, zbuffering done