Ronald Metoyer, Ph.D.
Office: 2115 Kelley Engr. Center
Office Hours: M: 9-11am, Th: 3-5pm
Location: In my office, unless
otherwise posted on the door.


M,W,F 1:00-2:00pm

Discussion Forum and Mail Lists



Karl Smeltzer
Office Hours: T,Th: 2-3pm

Sanaz Golbabaei
Office Hours: M,W: 2-3pm


Required: Interactive Compute Graphics: A Top-Down Approach Using OpenGL by Edward Angel and Dave Shreiner

Optional: OpenGL Programming Guide: The Official Guide to Learning OpenGL, Version 4.3 (8th Edition) by Shreiner, Sellers, Kessenich, and Licea-Kane

Official Course Catalog Description

2-D and 3-D graphics APIs. Modeling transformations. Viewing specification and transformations. Projections. Shading. Texture mapping. Traditional animation concepts. 3-D production pipeline. Keyframing and kinematics. Procedural animation. ENFORCED PREREQS: MTH 254 or MTH 254H

Extended Description

This course is designed to introduce the students to the field of computer graphics in general. We will study 3D graphics basics, learn the basic structure of a 3D toolkit and we will write programs using current standard packages such as OpenGL. Our goal is to study the broad field of graphics from a user's point of view and to teach students the basics of 3D graphics so that students can appropriately choose and use current graphics toolkits and packages to visualize content.

Course Learning Objectives

At the completion of this course, students will be able to ...
  1. describe the names and functions of the elements of the graphics pipeline
  2. use 4x4 matrices to create and apply single and multiple transformations of 3D points
  3. create a program using the OpenGL Graphics API
  4. design a mouse-driven user interface for 3D applications.
  5. describe various visible surface determination algorithms
  6. use OpenGL to model the interplay between a light source and a surface
  7. describe the animation production pipeline
  8. produce a short animation