Interactive Computer Graphics
features a top-down, programming-oriented approach to computer
graphics. Capitalizing upon this top-down and hands-on approach,
the text quickly gets students writing interesting 3D graphics
programs. Angel uses OpenGL, a graphics library supported by
most workstations, and the C++ programming language, allowing
students to be aware of what is happening at the lowest levels
of computer-graphics programming.
Each chapter is built around an application, with key principles
and techniques explained as needed and in increasing detail,
teaching students by example and by practice. While emphasizing
applications programming, the book covers all topics required
for a fundamental course in computer graphics, such as light-material
interactions, shading, modeling, curves and surfaces, antialiasing,
texture mapping, and compositing, as well as hardware issues.
The top-down approach taken in this book enables students of
computer science and engineering to generate complex interactive
applications by the end of their first course, and will give
them a solid background for future work or study in computer
graphics.
KEY FEATURES:
Expanded
breadth and depth to account for new developments in the field
of computer graphics.
Expanded
treatment of input and interaction with more information on
the use of selection mode for picking (Chapter 13).
Uses
C++, as well as C.
Increased
coverage of smooth animations (Chapter 4).
More
material on object-oriented graphics and scene graphics (Chapter 8).
Expanded
introduction to ray tracing and radiosity (Chapter 13).
Provides
introduction to multirendering for bump mapping and pixel
shading (Chapter 10).
- Coverage of image manipulation and texture mapping (Chapter 10).
- Introduces image-based rendering and parallel rendering (Chapter 13).
- Provides an introduction to logic operations and writing in the XOR
model (Chapter 3).
- 2-color art program facilitates reading of the figures.
- Numerous additional exercises added to each chapter.
- Includes access to an anonymous ftp site with solutions to selected exercises
and program code.