C++ as the underlying programming language –Introduces useful classes for graphics, but does not force a rigid object-oriented posture.
Early, in-depth treatment of 3D graphics and the underlying mathematics – Enables students to produce realistic 3D graphics much earlier in a course. Students can write programs to “fly” a camera through a 3D scene.
Extensive case studies at the end of each chapter.
Clear flow of ideas from first principles to the techniques of graphics:
Clear presentation ofthe links between a concept, underlying mathematics, program coding, and the result – e.g., the use of vectors in graphics, the underlying theory of transformations, the mathematics of perspective projections, etc.
An abundance of state-of-the-art worked examples.
Numerous practice exercises (approx. 30 per chapter).