Advanced Modeling, Rendering and Animation

(GV14 and M074)

You will find in this page a series of exercises that follow the lecture. Some exercises are here only for you to practice, but you will have to hand-in two courseworks that will be marked.

We encourage you to do the exercises in C++ as this is the most common language used in Computer Graphics. Learning it will provide you with a more complete knowledge.


Coursework 1 (This coursework is ASSESSED)

Path Tracing

 

Information about this course work can be found here.

Deadline Monday 22/02/2010 by noon, 12pm


Coursework 2 (This coursework is ASSESSED)

Particle Simulation and Boids

 

Please refer to the coursework description and download the corresponding code framework. UPDATE: some details in the coursework description required clarification. The PDF has been updated; all changes appear in boldface.

Deadline Tuesday 13/04/2010 by noon, 12pm, electronic submission. Instructions and an upload form for electronic submission are here.


 

Excercise  (not assessed)

For this exercise you need to implement some basic Bezier curves/surfaces as well as some B-Splines. You can download the code here (note that the PC version might be a bit problematic, let me know if you have any trouble).

It's 3 parts:

·  Fill in the colinear() function. This makes the termination adaptive so that when the 4 control points approximate a line, the recursion along that part stops

·  Make it render a Bezier surface in 3D. You need to replace the body of draw_bezier_surface() with something else

·  Implement a B-Spline, either 2D or 3D