How do you make a
surface look rough?
Option
1: model the surface with many small polygons
Option 2: perturb the normal vectors before the shading calculation
the surface doesnt actually change, but shading makes it
look that way
bump map fakes small displacements above or below the
true surface
can
use texture-mapping for this
For
the math behind it all look at Angel 9.4