A comparison of shading algorithms for real-time raster graphics systems