ECE 49595 - Fundamentals of Computer Graphics

Note:

Spring 2009 CRN 17254

Course Details

Lecture Hours: 3 Credits: 3

Counts as:

Experimental Course Offered:

F 2006,Sp 2007,Sp 2008,F 2008,S 2009,F 2009,Sp 2010, F 2010, S 2012

Requisites:

ECE 36800

Requisites by Topic:

Programming, Data Structures

Catalog Description:

This course will cover basic and advanced principles of interactive computer graphics: raster graphics, color models, anti-aliasing and texture, image-space and object-space methods, 3D homogeneous coordinates, perspective, illumination models, depth cueing, hidden line elimination, morphing and other techniques.

Required Text(s):

  1. Interactive Computer Graphics: A Top Down Approach Using OpenGL , 6th Edition , Ed Angel , Addison-Wesley , 2009 , ISBN No. 9780132545235

Recommended Text(s):

None.

Lecture Outline:

Week(s) Topics
1-2 Brief overview of computer graphics and architecture (rendering pipeline), graphics software, and graphics applications. Introduction to the OpenGL library, example programs.
3 Raster basics: drawing lines and circles, clipping algorithms, polygon intersection. Alias effects, techniques to counter them.
4-5 From scene to image: Objects, transforms, color and illumination models, polygonal object representation, texture maps, view port clipping, rasterization.
6-7 Perspective and projection, affine and projective coordinates, rigid body motions. Object manipulation, concepts from projective geometry.
8-9 Color perception and color models, local illumination, ambient, diffuse and specular light models. Material properties. Gouraud and Phong shading.
10-11 Basic ray tracing, direct and indirect illumination, reflection and refraction. Constructive Solid Geometry (CSG), ray tracing CSG models.
12-13 Object geometry: polygon mesh, implicit surfaces, parametric curves and surfaces. Modeling with implicit surfaces. Construction of polygon meshes.
14-15 Survey of basic tools and techniques for animation, scientific visualization, and computer-aided design.

Engineering Design Content:

  • Analysis
  • Construction
  • Testing

Assessment Method:

The course outcomes will be assessed through student submission of working programs, and two in class examinations.