COMP SCI 352
Computer Graphics and Animation
Spring 2012


Instructor: Peter BreznayLocation: Computer Science Lab (MAC 122)
Office Hours: MW 4:00-5:00 pm TR 1:00-2:00 pmOffice: CH C324

and by appointment

Phone: 465-2170

Text:

Angel - Shreiner: Interactive Computer Graphics,Addison-Wesley 2012

Recommended Texts:

Edward Angel: OpenGL: A Primer, 3rd Edition Addison-Wesley 2007 

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%.