For junior- to graduate-level courses in computer graphics.
Assuming no background in computer graphics, this junior- to graduate-level textbook presents basic principles for the design, use, and understanding of computer graphics systems and applications. The authors, authorities in their field, offer an integrated approach to two-dimensional and three-dimensional graphics topics. A comprehensive explanation of the popular OpenGL programming package, along with C++ programming examples illustrates applications of the various functions in the OpenGL basic library and the related GLU and GLUT packages.
1 Computer Graphics Hardware
2 Computer Graphics
3 Graphics Output Primitives
4 Attributes of Graphics Primitives
5 Implementation Algorithms for Graphics Primitives and Attributes
6 Two-Dimensional Geometric Transformations
7 Two-Dimensional Viewing
8 Three-Dimensional Geometric Transformations
9 Three-Dimensional Viewing
10 Hierarchical Modeling
11 Computer Animation
12 Three-Dimensional Object Representations
13 Spline Representations
14 Visible-Surface Detection Methods
15 Illumination Models and Surface-Rendering Methods
16 Texturing and Surface-Detail Methods
17 Color Models and Color Applications
18 Interactive Input Methods and Graphical User Interfaces
19 Global Illumination
20 Programmable Shaders
21 Algorithmic Modeling
22 Visualization of Data Sets
A Mathematics for Computer Graphics
B Graphics File Formats