Even more impressive than the bumpmap is the normalMap.
The normalMap uses the rgb values of the image to affect the the lighting.
It also simulates perceived depth in relation to the lights but uses a different algorithm to indicate how much to alter the lighting in the up/down and left/right directions.
Use the normalScale property to alter the perceived depth. The normalScale requires a THREE.Vector2. Typically the x,y values of the normalScale would be between 0 and 1.0. I have values as high as 10 in my example to make it more extreme.
Below is the image used as the normal map.
Resources
The image files used in this lesson can be downloaded from the file named material-textures-3.zip. Extract the material-textures-3.zip contents into the ./dist/client/img/ folder.