30.08.2014 Views

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 ...

SHOW MORE
SHOW LESS

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.)

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!