CIS 3620
Final Exam Topics List
General material from the first half of the semester
You should understand each of the terms listed in this section and have some idea of how it relates
to computer graphics:
- Framebuffers, pixels, color representation, rasterization
- vector and raster devices
- Objects vs viewers
- Notion of the synthetic camera model
- The GL, GLU and GLUT libraries
- Basic notion of the 2D pen-plotter model
- Basics of graphics architectures
The concept of pipeline processing in a graphics system
- Basic elements of OpenGL programming
- Given some basic API information, you should be able to write some simple OpenGL code --
basic geometric objects specification, color setting, etc
- Familiarity of the structure of an OpenGL program
- You should be able to analyze a basic OpenGL program
- The notion of OpenGL as a state machine
- Understanding why curved objects (including spheres) are different than lines and ordinary polygons
- The basic concept of what a display list is and why it's useful
- The various input devices
- OpenGL's event functions-- what they are and how they're used
- Basics of animation in OpenGL using the timer function
- Notion of picking- and how to accomplish it with bounding boxes
- What rubberbanding is
- Basics of transformations- scaling, rotation and translation
- Affine transformations - what they are and why they're useful
- Matrices and transformation matrices in particular
- Basics of matrix multiplication and how it applies to transformations
- Homogeneous coordinates-- what they are and why they're useful
Material Covered Since the Last Exam- Chapters 4-6
The only material you are responsible for is that which is explicitly covered in the lecture notes-- if it's in the book but not
in the notes you do not have to know it. You are not resonsible for topics whose background is grey-shaded.
OpenGL Functions
You should know the various OpenGL function we've covered-- their semantics, as well as the purpose of each of the paramters (and in
the case of the functions with type/dimension variants-- the nature of each variation -- i.e. glVertex2i vs glVertex3d).
Again, the exam will consist of multiple choice questions and possibly several questions involving analyzing
OpenGL code.