| Instructor: Peter Breznay | Location: 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 Organization | OpenGL Organization | |
| Game Developement (NeHe): | NeHe (Neon Helium) Game Development Portal |

| Topic | Description |
|---|---|
| 1 | Basic concepts of Computer Graphics. Raster graphics, vector graphics and polygonal modeling. 2-D drawing in OpenGL. |
| 2 | Rendering pipeline. OpenGL Rendering Functions. Basic animation in OpenGL. |
| 3 | 2 and 3-dimensional rotations. Homogeneous coordinates. Linear and affine transformations. |
| 4 | Orthographic and perspective rendering. projective geometry. |
| 5 | Gouraud shading and scan line interpolation. Mapping a line to pixels. Bresenham algorithm. |
| 6 | Lighting, illumination and shading. Material properties. Diffuse, specular and ambient lighting. |
| 7 | The Phong lighting and shading model. Lighting and shading in OpenGL. |
| 8 | Visibility. Clipping algorithms. |
| 9 | Color theory. Additive and subtractive colors. RGB and HSL representation. |
| 10 | Texture mapping. Texture coordinates, mipmapping, supersampling and juttering. |
| 11 | Hierarchical objects. Polygonal modeling. 3-D Scene Editor. |
| 12 | Bézier curves and surfaces Bézier curves in OpenGL. Surfaces of revolution. |
| 13 | Catmull-Rom and Bessel -Overhauser interpolation. B-Splines and NURBS. |
| 14 | Ray 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%.