Diffuse Maps
A way to specify the diffuse value for a fragment based on the fragments position on the object.
This is not too dissimilar to texture-mapping, we simply provide a texture mapping on to the objects surface indicating what the color value should be at that point. The specular and ambient values remain the same meaning the brightness of the object isn't changed by this step.
See here.