Per-fragment shader & specular effects.