Computer Graphics
Dr. William J. Joel, WS 110, 7-9353

Test No. 1
Due: Tuesday, September 25, 2001

  1. In class, we discussed several uses of computer graphics. State and provide examples for three (3) of these uses.
    (15 points)
  2. The rendering of images is accomplished via a viewing pipeline.
    (a) Define the term render with respect to computer graphics.
    (b) Discuss the meaning of each box and labelled arrow in Figure 1 below.
    (20 points)
  3. The Midpoint Line Drawing algorithm is an incremental approach to selecting pixels to approximate a line.
    (a) State and discuss this algorithm, indicating how it avoids the use of floating-point operations.
    (b) Review Bresenham's Line Drawing algorithm found here and briefly discuss how it differs from the Midpoint algorithm.
    (30 points)
  4. The three main model tranformations are translate, scale and rotate.
    (a) For each transformation, provide a definition, a set of equations for 2D vertices, and an example of how it's iplmeneted using matrices.
    (a) What is the preferred order for these tranformations and why?
    (b) If you wished to translate an object around a point other than a 2D world's origin, how would you accomplish this? Do not assume you are using OpenGL.
    (35 points)