Skip to main content

CG ECSE-4750 Computer Graphics Final Exam, RPI, Mon 2019-12-16

Name, RCSID:

.




.

Rules:

  1. You have 180 minutes.
  2. You may bring in two 2-sided 8.5"x11" papers with notes.
  3. You may not share material with each other during the exam.
  4. No collaboration or communication (except with the staff) is allowed.
  5. There are thirtytwo questions. Check that your copy of this test has all the pages.
  6. Each question is the same weight: five points.

Questions:

  1. Name two major features that were present in the previous major version of OpenGL that were removed from the current version.

    .
    
    
    
    
    
    .
    
  2. What is the Mach band effect in the retina?

    .
    
    
    
    
    
    .
    
  3. What technical advance enabled frame buffers?

    .
    
    
    
    
    
    .
    
  4. Give an application of the vector triple product in computer graphics.

    .
    
    
    
    
    
    .
    
  5. What is the tristimulus model?

    .
    
    
    
    
    
    .
    
  6. In class we said that LCD displays combine pixels that emit three colors: red, green, and blue. However some experimental displays now have four colors; they also have yellow. Why do you think researchers are experimenting with these displays? I said that combining red and green gives yellow, and so having a yellow emitter shouldn't add any new capability?

    .
    
    
    
    
    
    .
    
  7. What does the javascript function window.alert do?

    .
    
    
    
    
    
    .
    
  8. What is the physical principle underlying LCD?

    1. Fire an energetic electron at a rare earth atom and a photon of light is emitted.
    2. Plowing your family farm as a kid can suggest an way to invent electronic television.
    3. A solution of corkscrew shaped molecules can rotate polarized light.
    4. Putting your finger close to a capacitor can change its capacitance.
    5. If two coils of wire are close, then an alternating current in one can induce a current in the other.
  9. What is different about the wavelength of pure purple compared to pure red, green, or blue?

    .
    
    
    
    
    
    .
    
  10. Imagine that you're designing the specification of a picking routine. You're thinking about what to return when the user picks a particular pixel on the screen. Why is returning the line of code that colored that pixel insufficient?

    .
    
    
    
    
    
    
    
    .
    
  11. Double buffering solves which problem:

    1. producing stereo images
    2. low memory bandwidth
    3. remote debugging PCs
    4. displaying from a frame buffer while it's being updated
    5. optimizing scheduling two elevators as a group
  12. Homogeneous coords have several advantages compared to cartesian coords. Give three.

    .
    
    
    
    
    
    
    
    
    
    .
    
  13. What is one disadvantage of homogeneous coords compared to cartesian? (This takes creative thinking since we didn't mention it in class).

    .
    
    
    
    
    
    
    
    .
    
  14. Generally in engineering, when several solutions to the same problem exist, each is sometimes the best. This question is about 3D rotation. (i) What is particularly good about the vector formula? (ii) What is particularly good about the matrix formula? (iii) What is particularly good about Euler angles?

    .
    
    
    
    
    
    
    
    
    
    
    .
    
  15. What type of vertex shader variable has the same value for each vertex?

    1. uniform variable
    2. varying variable
    3. constant variable
    4. variable constant
    5. lighting variable
  16. Does the view normalization transformation preserve straight lines, angles, both, or neither?

    .
    
    
    
    
    
    
    
    .
    
  17. Quaternions: simplify (i+j)k.

    .
    
    
    
    
    
    
    
    .
    
  18. What is the purpose of v1 in this line of code?

    var v2 = gl.getAttribLocation( program, "v1" );

    .
    
    
    
    
    
    
    
    .
    
    .
    
    
    
    
    
    
    
    .
    
  19. If a 3x3 rotation matrix has eigenvalues \(1, -\frac{\sqrt{3}}{2}+\frac{1}{2}i, -\frac{\sqrt{3}}{2}-\frac{1}{2}i\), then what is the rotation angle (in degrees)?

    .
    
    
    
    
    
    
    .
    
  20. Give me a matrix M that has this property: for all vectors p, \(Mp = \begin{pmatrix}1 \\ 3 \\ 4\end{pmatrix} \times p\) .

    .
    
    
    
    
    
    
    .
    
  21. What is the normalized surface normal to the plane x+2y+3z+4=0?

    .
    
    
    
    
    
    
    .
    
  22. What is the difference between Gouraud shading and Phong shading?

    .
    
    
    
    
    
    
    .
    
  23. What is mipmapping? What problem does mipmapping solve?

    .
    
    
    
    
    
    
    .
    
  24. Beer companies sometimes hand out free cardboard glasses, which have a simple grey filter over one eye. When you watch a commercial with them, you see, sort of, a stereo effect. What property of your vision is this exploiting?

    .
    
    
    
    
    
    
    .
    
  25. What does it mean to separate the geometry from the topology?

    .
    
    
    
    
    
    
    .
    
  26. Name the best visibility algorithm when frame buffers are too expensive or too slow.

    .
    
    
    
    
    
    
    .
    
  27. What type of hardware was the Bresenham algorithm designed to be efficient on?

    .
    
    
    
    
    
    
    .
    
  28. Why do you need at least cubic degree for splines, i.e., why is quadratic too low?

    .
    
    
    
    
    
    
    .
    
  29. What does local control mean when designing with splines?

    .
    
    
    
    
    
    
    .
    
  30. Name one thing that is omitted from WebGL but that is in full OpenGL.

    .
    
    
    
    
    
    
    .
    
  31. When designing a spline curve, how do you deliberately reduce the degree of continuity at a joint?

    .
    
    
    
    
    
    
    
    
    .
    
  32. Why is there now a movement in CAD away from NURBS and back to using just lots of little flat triangles?

    .
    
    
    
    
    
    
    .