Jason Stredwick

jason.stredwick@gmail.com

Current Residence:
Bothell, WA 98011
me


Home
CV / Resume
Masters Work
WhirlingDervish
Programming
   Projects
     Temple and Fountain
     Monte Carlo Ray Tracing
     Various Graphics
     Socket Shifting
     Mutation Rates
   Various Code
   Additional
   Ideas
Misc. Ideas
Personal

These projects are oriented towards applications. Most of these applications were for school projects.



Temple and Fountain
CSE 891 - Selected Topics: Advanced Computer Graphics
Michigan State University

As part of a scene composition project, I created a temple with a flowing water fountain whose lighting changes as the sun and moon revolve around the scene. The program loads a file specifying the position, orientation, and texture of all the models into an object structure of my design. Then using the mouse and keyboard you can navigate the scene.

There was also a second program that utilizes the baseline code to generate the triangle meshes, normals, and texture coordinates for each model. I created the file format so that a file could be a standard mesh or a composite of multiple meshes. These files contained simple processing statements that aid in the storage and display of all the models in the scene.

Monte Carlo Ray Tracing
CSE 891 - Selected Topics: Advanced Computer Graphics
Michigan State University

I extend an opengl rendering engine to include Monte Carlo ray tracing. This method of ray tracing is based on stochastically sampling light rays from the surface of a 3D light source to a point on an object. The incident angles of each ray are then combined to give the average amount of light hitting that point.

Various Graphics
CSE 891 - Selected Topics: Advanced Computer Graphics
Michigan State University

The assignment was to explore splines and meshes in 3D graphics. I utilized the Catmull-Rom algorithm to create curved paths and define the backbone for generating deformable triangle meshes that moved along that path through constraining gaps.

Socket Shifting
CSE 812 - Advanced Operating Systems
Michigan State University

My group proposed and implemented a Linux kernel module that allows a socket connection to be moved to a different port and potentially a different address that is transparent to both client and server. We proposed this idea as a method for performing load balancing of servers.

Mutation Rates
CSE 891 - Selected Topics: Digital Evolution
Michigan State University

As part of a group project, I examined the effects of high mutation rates upon the probability of extinction for digital organisms using the Avida software.

This doesn't really belong in this section, but I don't have a place for it to go yet. So I am going to leave it for now, maybe move it to Additional soon.