basic shader and lighting
light attenuation
phong shading
mouse controls