In traditional computer graphics, 3D objects are created using high-level surface representations such as polygonal meshes, NURBS patches, or subdivision surfaces. This book provides the basic theory & practical examples needed to work with volume graphics by taking advantage of graphics hardware to produce results in real time.