A Characterization of Ten Hidden-Surface Algorithms