COMP SCI 352
Computer Graphics and Animation
Fall 2009


Instructor: Peter BreznayLocation: Computer Science Lab (MAC 122)
Office Hours: MW 2:30-3:30 pm Office: CH C324

and by appointment

Phone: 465-2170

Text:

Samuel Buss: 3-D Computer Graphics,Cambridge University Press 2004

Recommended Texts:

Edward Angel: OpenGL: A Primer, 2nd Edition Pearson Education 2004 

Resources:

Lecture Notes:Presentation Slides
OpenGL OrganizationOpenGL Organization
Game Developement (NeHe):NeHe (Neon Helium) Game Development Portal

Topic Description
1Basic concepts of Computer Graphics. Raster graphics, vector graphics and polygonal modeling. 2-D drawing in OpenGL.
2Rendering pipeline. OpenGL Rendering Functions. Basic animation in OpenGL.
32 and 3-dimensional rotations. Homogeneous coordinates. Linear and affine transformations.
4Orthographic and perspective rendering. projective geometry.
5Gouraud shading and scan line interpolation. Mapping a line to pixels. Bresenham algorithm.
6Lighting, illumination and shading. Material properties. Diffuse, specular and ambient lighting.
7The Phong lighting and shading model. Lighting and shading in OpenGL.
8 Visibility. Clipping algorithms.
9Color theory. Additive and subtractive colors. RGB and HSL representation.
10Texture mapping. Texture coordinates, mipmapping, supersampling and juttering.
11Hierarchical objects. Polygonal modeling. 3-D Scene Editor.
12Bézier curves and surfaces Bézier curves in OpenGL. Surfaces of revolution.
13Catmull-Rom and Bessel -Overhauser interpolation. B-Splines and NURBS.
14Ray tracing. Recursive ray tracing and distributed ray tracing. Reflection and transmission. Backward ray tracing.
15 Modeling of natural phenomena. Plants, terrains, liquids, gases, fire, clothes, hair and fur, skin etc.

Final Project: a 3-dimensional Graphics application satisfying the Final Project Specifications.

Grading Policy: Assignments 50%, Midterm 20% Final project 30%.