Introduction to Computer Graphics: CSE 470
Instructor: Dianne Hansford
1 March 2005
The midterm will cover
a subset of
the following topics
Basic elements of a graphics system.
Describe the prima
ry tasks in the following breakdown of the viewing
pipeline: modeling, geometry processing, rasterization, display.
Know what it means when we say that OpenGL functions as a “state
(Red Book Chapter 1)
and barycentric coordinates
1 defined by points
is mapped via an affine map
to the line
2 defined by
, respectively. Given a point
an expression for the corresponding
and what does it mean to preserve the aspect ratio?
How do we change our world coo
rdinates, defined in gluOrtho2D, so that
they match the aspect ratio of the window?
Using a sketch,
geometry behind a 2x2 linear map.
What does a 2x2 determinant measure? What does a
measure? What does the determinant tell us about a linear map?
Be familiar with the basic linear maps.
of linear maps
Structure of the 4x4 matrix in OpenGL
Camera analogy: Viewing, Modeling, Projection, Viewport
modelview and projection matrices in OpenGL?
Coordinate systems of the viewing pipeline: object, eye, clip, ndc, window;
And what happens in the transition from one to the next.
Derivation of th
e camera viewing transformation: gluLookAt
Projection details: what is the purpose of the projection matrix?
What does glOrtho do?
What does glPerspective do? Be able to sketch the defining elements of
e truncated pyramid viewing volume.
What is z
(“Depth Test: in Red Book)
Give a geometric definition of the barycentric coordinates of a point with
respect to a triangle.
What is a triangle normal, and how do
you compute it?
Finding Normals from Polygonal Data)