Below are images generated for my portfolio for the Computer Graphics course I took during my senior year at Swarthmore. Except where specifically stated, each image and the code to generate it is completely from scratch. For more technical information, see the associated lab pages.

I get to appear in a frame from LoTR through the miracle of superposition.
Don't worry, it turned out I could take them all on.

This is a visualization of a Julia set, one of several mathematical sets used to generate fractals.

I made a 2-d train!

Borg cube rendered with 2-d functions. Shows off transparency, loops, and the familiar “bucket fill”,
as well as illusory 3-d.

Later rendering of a similar scene to the one above using both 2-d and 3-d functions. Shows off
texture-mapping, illumination and shading, gradient fill, a procedurally-generated starfield, and
actual 3d modeling.

The left cube has flat shading, ambient light, and no anti-aliasing. The right has Phong shading,
light from a white point source, and is moderately anti-aliased.

USS Enterprise, texture-mapped in 3-d. Model composed entirely of cylinders with conical ends.
Shown with a white light source at left and three colored light sources at right. Images hacked
apart to build texture map were grabbed from http://www.ex-astris-scientia.org/


Pokey space urchins, generated by modified and adapted version of Bruce Maxwell’s sphere-generating
code with random variations. The top uses flat shading, 2 (differently colored) light sources and a green
surface. The bottom ones use Phong shading, 3 light sources in different places and a grey surface.