Computing Reviews
Today's Issue Hot Topics Search Browse Recommended My Account Log In
Review Help
Search
Fundamentals of computer graphics (2nd ed.)
Shirley P., Ashikhmin M., Gleicher M., Marschner S., Reinhard E., Sung K., Thompson W., Willemsen P., A. K. Peters, Ltd., Natick, MA, 2005. 662 pp. Type: Book (9781568812694)
Date Reviewed: May 19 2006

In the preface to this book, the main author, Shirley, discloses the principles that guide its structure and content. He identifies two approaches to writing about computer graphics: one is to focus on the low-level, broadly applicable issues of computer graphics; the other is to illustrate those issues by working within a specific graphics application. Shirley opts for the former because it has been effective for him as a teacher in an academic setting and because learning the low-level details translates easily into mastering higher-level application programming interfaces. The book includes the work of seven other authors who contribute chapters in their areas of expertise. Shirley situates the text within both a collegiate and a software production environment. He maps part of the book to the semester structure of college courses. The book, however, goes beyond the formal constraints of academia because it provides software engineers with a broad introduction to the major topics in computer graphics. It can even function as a practical reference for those new to or working in this area of programming.

In terms of substance, Shirley makes plain the centrality of mathematics to graphics programming. Early on, he writes, “Much of graphics is just translating math directly into code.” The book demonstrates the truth of this statement because much of its narrative is grounded in mathematics. Most of the chapters, especially those on curves and sampling, are grounded in mathematical issues. Shirley complements the mathematical notation with well-designed and contextually appropriate illustrations that help flesh out the mathematics.

Recognizing the importance of mathematics in graphics, Shirley provides a broad-ranging chapter that reviews the essential mathematics used in the book and a chapter devoted to linear algebra. Readers who need more than a quick review of such topics as matrices, probability, and Fourier transformations will need to consult more extended treatments of these concepts. Shirley, however, does an excellent job of balancing the computational aspect of the mathematics with its conceptual core.

The organization of the graphics topics is not readily apparent from the book’s table of contents, but there is a division between the first nine chapters and the rest of the book. In addition to the sections on mathematics discussed above, the first nine chapters cover raster graphics, signal processing for audio applications, transformations, viewing hidden surface illumination, and surface shading. As Shirley indicates, these first nine chapters provide a coherent introduction to the field that corresponds to a one-semester college-level course. The remaining sections of the book deal with more advanced issues, and they are not arranged in any particular hierarchy or structure because the topics grow independently out of the practice of computer graphics. It would have been helpful if Shirley had provided visual reinforcement of this structure of coherently connected and then loosely connected chapters. The loose connection among the chapters is well designed for ready reference. That readers can treat the chapters as independent units is helpful, especially if they need to acquire knowledge of a particular issue as they are programming. In addition to the topics mentioned above, the book includes chapters on light, color, visual perception, tone reproduction, global illumination, reflection models, computer animation, and visualization.

This book is highly recommended as either a textbook for a course in computer graphics or as a reliable and wide-ranging handbook for those developing graphics applications. The book provides a firm foundation in the field that enables programmers to readily apply its content to a variety of graphics packages across a wide spectrum of platforms.

Reviewer:  Marlin Thomas Review #: CR132798 (0704-0348)
Bookmark and Share
  Editor Recommended
Featured Reviewer
 
 
General (I.3.0 )
 
Would you recommend this review?
yes
no
Other reviews under "General": Date
A shading approach to non-convex clipping
Springall T., Tollet G. ACM SIGAPL APL Quote Quad 20(4): 369-372, 1990. Type: Article
Oct 1 1991
Scientific visualization and graphics simulation
Thalmann D., John Wiley & Sons, Inc., New York, NY, 1990. Type: Book (9780471927426)
Apr 1 1992
Visual computing
Kunii T.  Visual computing,Tokyo, Japan,Jun 22-26, 1992,1992. Type: Whole Proceedings
Apr 1 1993
more...

E-Mail This Printer-Friendly
Send Your Comments
Contact Us
Reproduction in whole or in part without permission is prohibited.   Copyright 1999-2024 ThinkLoud®
Terms of Use
| Privacy Policy