Bump maps are just textures, which are members of a material. The material uses its bump map to determine normal perturbation for colour calculation at the intersection point. Only bitmap textures are supported as bump maps, and since the average of the RGB channels is used at each point, grey scale images make the best bump maps. All non-mesh primitives support bump mapping. CSGs do not support it.
A grey scale bump map. Transitions between white and grey are gradual, and the grey areas are slightly non-uniform. This map is applied to the solids in the following images.
A bump map to create a brick wall, used in the backdrop of the following images.
The first bump map applied to the basic primitives. The background has the brick bump map applied to it.
The first bump map applied to the basic primitives. The background has the brick bump map applied to it as well as a coloured version of the bricks as a texture map.