This textbook is aimed at the computer science student who, having studied Java, now wishes to understand the fascinating world of computer graphics. Covering all the necessary background maths and with many clear explanatory diagrams, the book uses Java examples to cover all of the topics commonly found in an undergraduate CG course. Full source code listings and other supplementary material are available from an associated website. Topics covered include 2d and 3d graphics data representation, transformations, matrix representation, curves, hidden line removal, shading, texturing, ray tracing and fractal geometry.
