Most rendering programs can do all the above, but most only apply one image at the time as a 'map'. This allows complex surfaces to be created from simple parts. Decals can be added onto surfaces, textures can be mixed, e.t.c. Naturally, raytraced shadows are also supported. Animation supported thru AutoCAD plugin app.
Light is added nonlinearily , to avoid burn-outs.
Comprehensive library of materials . Click each image to see a hi-resolution version of it. The Famous teapot is the benchmark object in Computer Graphics. Naturally, I use it too. This shows the map-mixing capability of RayTracker.