Past Midterm and Exam Questions (PDF) - Student.cs.uwaterloo.ca ...
Past Midterm and Exam Questions (PDF) - Student.cs.uwaterloo.ca ...
Past Midterm and Exam Questions (PDF) - Student.cs.uwaterloo.ca ...
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
CS488/688 Introduction to Computer Graphi<strong>cs</strong> 67<br />
(b) Clip against the near plane<br />
(c) Clip against the other frustum planes<br />
(d) Divide by the homogeneous coordinate<br />
Give an order for these four steps that produces correct results.<br />
18. Explain why you don’t need to preserve depth information during projection if you’re using<br />
the painter’s algorithm.<br />
19. In key-frame animation, points on objects follow paths over time that <strong>ca</strong>n be displayed as<br />
curve plots to the user. What physi<strong>ca</strong>l property does the first derivative of a position versus<br />
time plot represent? What does the second derivative represent?<br />
20. What are “key frames” <strong>and</strong> “in between frames” in computer assisted key frame animation?<br />
21. Check this box to receive 2 points:<br />
22. Give one reason that Quaternions are preferred over Euler Angles for key framing orientations.<br />
23. Give one reason that animating human walking motion is hard.<br />
24. How do we identify silhouette edges in a polyhedral model?<br />
25. Show how we intersect a parametric ray r(t) = p + t⃗v with an implicit surface f(P ) = 0.<br />
26. In ray tracing, bump mapping <strong>ca</strong>n be used to model ripples in water. Describe an artifact<br />
that might be visible when using bump mapping in this manner.<br />
27. In radiosity, form factors are computed between every possible pair of patches. What does a<br />
form factor represent?<br />
28. A real-time graphi<strong>cs</strong> program <strong>ca</strong>n use a single frame buffer for rendering polygons, clearing<br />
the buffer, <strong>and</strong> repeating. Why do we usually use two buffers instead?<br />
29. Any point in triangle ABC may be written as a barycentric combination of the vertices. Write<br />
a general expression for point P as a barycentric combination of A, B, <strong>and</strong> C, including any<br />
constraints on the coefficients. Where is the point if one coefficient is negative?<br />
30. Two cubic Bezier curves, with control points P 0 , P 1 , P 2 , P 3 <strong>and</strong> Q 0 , Q 1 , Q 2 , Q 3 respectively,<br />
are joined together at P 3 = Q 0 . What must be true for them to meet with C 1 continuity?<br />
31. If the curves in part (e) above meet instead with G 1 continuity, what must be true?<br />
32. Given a tensor product Bézier patch<br />
3∑ 3∑<br />
B(u, v) = P i,j Bi 3 (u)Bj 3 (v)<br />
i=0 j=0<br />
with u, v defined over the unit square, give the formula for the normal to the patch at u =<br />
v = 0. (Do not worry about the sign of the normal.)