Computer graphics hardware, line drawing, rasterization, anti-aliasing, graphical user interface (GUI), affi ne geometry, projective geometry, geometric transformation, polygons, curves, splines, solid models, lighting and shading, image rendering, ray tracing, radiosity, hidden surface removal, texture mapping, animation, virtual reality, and scientifi c visualization.