Assignments

Math

In Math, you will be working on a few math problems. This assignment should give you a good introduction to the kind of math background required for doing graphics research, as well as gently familiarize you with the basic concept. However, the purpose is not to test students' ability but to help instructor understand how math part should be taught in the class.

Ray

Ray image

This assignment covers some of the classical ray tracing algorithms. The purpose of this project is also to get your familiar with G3D. Supporting code is available here. Example scenes are available here.

FEB 21

DUE ON

Teddy

Teddy Image

This assignment covers some of the mesh processing algorithms. After finishing this assignment, you should be able to understand most interaction papers on geometry processing, mesh distance calculation etc. Though my personal favoriate remains to be G3D, you are free to use any programming language of your interest. You can use graphics libraries to do the mesh processing (e.g., TriMesh, CGAL, or this code to read Meshes.). BLAS, UMFPACK provide linear equation solvers.

Mar 18

DUE ON

Photon

Photon Image

This assignment is meant for us to practice photo-realistic rendering. After finishing this assignment, you should be able to understand the pipeline for creating photon maps and related issues. The G3D supporting code is here. Regardless, you are free to use any programming language of your interest though you would have to implement what is in our code already (e.g., Monte Carlo method).

Apr. 1

DUE ON