E26/CS40 Portfolio
David Wright
Description
This page is a collection of work illustrative of the course from all the labs throughout the semester.
Lab 1: Image Manipulation and Fractals
The same scene is photographed with (from left to right) just ambient light and then two light sources, one at a time.
The contribution of each light source can be found by subtracting the ambient light from the image with just the single light source. Once isolated, the light source's intensity and color can be modified and then added back to the ambient light image to create synthetic lighting effects.
An example of a Julia set fractal.
Lab 2: 2D graphics Primitives
Using just 2-D graphics primitives, it is possible to create scenes representative of reality.
A bit of physics and some 2-D graphics primitives.
Lab 3: Scan Line Fill
Scan line filling doesn't just have to be solid colors. A pattern, fixed relative to the primitive, can be used as well.
Alpha blending allows for transparent filling.
Lab 4: Transformations and the 2D Viewing Pipeline
Lab 5: Hierarchical Modeling System
Modules make it easy to create, position, scale, color and rotate primitives like ellipses and circles represented as polygons.
I hate it when I lose the last city in Missile Command...
Lab 6: 3D Viewing Pipeline
Wireframe representation of a Christmas tree.
Lab 7: 3D Hierarchical Modeling
Hierarchical modules allow for relatively easy object duplication and transformation.