• Donald Hearn joined the Computer Science faculty at the University of Illinois at Urbana-Champaign in 1985. Dr. Hearn has taught a wide range of courses in computer graphics, scientific visualization, computational science, mathematics, and applied science. Also, he has directed numerous research projects and published a wide variety of technical articles in these areas.
• M. Pauline Baker is on the faculty of the School of Informatics at Indiana University-Purdue University Indianapolis (IUPUI), where she is director of the Media Arts and Science program. She also directs the Visualization and Interactive Spaces Lab, part of the Pervasive Technology Institute at Indiana University. Before moving to Indiana, Warren R. Carithers joined the faculty of the Department of Computer Science at Rochester Institute of Technology in 1981. In addition to teaching many of the department's courses in computer graphics, Professor Carithers develops and teaches courses in a wide range of other areas including operating systems, computer architecture and organization, systems software, programming language design, and security.
1. Computer Graphics Hardware
2. Computer Graphics Software
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
• Complete and comprehensive discussion of the OpenGL computer graphics programming library which provides a large and efficient collection of device independent functions for creating graphics with a general-purpose language
• Revised content brings the text up-to-date with current advances in computer graphics technology and applications
• 2D and 3D topics are combined which provides a much more productive organization for teaching 3D graphics
• Key topics like Animation, object representation, 3D viewing pipeline, illuminations models, surface-rendering technique, and texture mapping are expanded and updated
• All programming examples in C++ gives students and teachers over 120 reusable C++ programs for instruction and programming
• Detailed discussions on a variety of mathematical methods used in graphic algorithms—Appear in the appendix
• Thorough coverage of 3-D modeling and rendering