Raytracing, Morphing, and OpenGL

The highest-numbered undergrad CS elective offered at UVa is CS 4810, Intro to Computer Graphics. Its transparent grading policy, rewarding results, and unforgivingly mathematical nature made it a fun challenge and easily the most worthwhile class I’ve ever taken.

60% of the final grade was determined by three C++ programming assignments, each accompanied by an extra-credit art contest that required entries to be generated using the programs themselves. I won all three contests; my submissions are below (click to enlarge/animate).

UVa Rotunda Monticello Pool table

Detailed reports:

  1. Bitmap image processing
  2. Raytracer
  3. OpenGL

Standard test image Pool table Drosophila neuron