Computer Graphics, C Version
Donald Hearn,M.Pauline Baker
2nd, illustrated 2008
This timely new version of a popular computer graphics book features the C language in programming examples to demonstrate the implementation of graphics application. These well-known authors assume no prior knowledge of computer graphics when presenting the basic principles for the design, use, and understanding of computer graphics systems. However, some knowledge of C programming is assumed as the reader learns how to use algorithms for creating and manipulating graphics displays.
* Reflecting the rapid expansion of the use of computer graphics and of C as a programming language of choice for implementation, this new version of the best-selling Hearn and Baker text converts all programming code into the C language. Assuming the reader has no prior familiarity with computer graphics, the authors present basic principles for design, use, and understanding of computer graphics systems. The authors are widely considered authorities in computer graphics, and are known for their accessible writing style.
Table of Contents:
UNIT I :
Introduction, Application areas of Computer Graphics, overview of graphics systems, video-display
devices, raster-scan systems, random scan systems, graphics monitors and work stations and input
devices(p.nos 22-90 of text book-1).
UNIT II :
Output primitives : Points and lines, line drawing algorithms, mid-point circle and ellipse algorithms.Filled area primitives: Scan line polygon fill algorithm, boundary-fill and flood-fill algorithms (p.nos 103-123,137-145,147-150,164-171 of text book-1, p.nos. 72-99 of text book-2).
UNIT III :
2-D geometrical transforms : Translation, scaling, rotation, reflection and shear transformations, matrix representations and homogeneous coordinates, composite transforms, transformations between coordinate systems. (p.nos 204-227 of text book-1).
UNIT IV :
2-D viewing : The viewing pipeline, viewing coordinate reference frame, window to view-port coordinate transformation, viewing functions, Cohen-Sutherland and Cyrus-beck line clipping algorithms, Sutherland –Hodgeman polygon clipping algorithm(p.nos 237-249,257-261 of text book -1, p.nos. 111-126 of text
UNIT V :
3-D object representation : Polygon surfaces, quadric surfaces, spline representation, Hermite curve, Bezier curve and B-Spline curves, Bezier and B-Spline surfaces. Basic illumination models, polygon rendering methods. (p.nos 324-331,340-342, 347-364, 516-531, 542-546 of text book-1, p.nos 473-529,721-739 of text book-2).
UNIT VI :
3-D Geometric transformations : Translation, rotation, scaling, reflection and shear transformations,composite transformations.
3-D viewing : Viewing pipeline, viewing coordinates, view volume and general projection transforms and clipping (p.nos 427-443, 452-481 of text book -1).
UNIT VII :
Visible surface detection methods : Classification, back-face detection, depth-buffer, scan-line, depth sorting, BSP-tree methods, area sub-division and octree methods(p.nos 489-505 of text book -1, Chapter15 of of text book-2).
UNIT VIII :
Computer animation : Design of animation sequence, general computer animation functions, raster animation, computer animation languages, key frame systems, motion specifications. ( p.nos 604-616 of text book -1, chapter 21 of text book-2).