PS3 Compiler
ps3

My thesis project is a compiler and virtual machine for the PS3.  Each SPU on the PS3 will run an instance virtual machine, and scripted tasks will be dispatched to the different cores as their dependencies become met.  The goal is to make the concurrency of the PS3 SPUs more accessible by providing higher level language features that support the multi-core hardware model.

Read more...
 
Dual Rendering Engine
Bump-mapped sphere

During my time at the Guildhall, I developed a rendering engine which could internally use Direct 3D, OpenGL, or my own software rasterizer, but presented a common interface to client code.

Read more...
 
Character Animation
zax

This character animation system was based on weighted bone transformations applied in the vertex shader.

Read more...
 
Hypercube
tesseract

The Tesseract Explorer is a tech demo for exploring the surface of a four dimensional cube.  Just like a cube has six square faces, a tesseract has eight cubic faces.  In the demo, each room represents one of those faces, and no two are the same color.  The compass shows you where you are within the cube and how the rooms connect to each other.

Read more...
 
Cloth Simulation
psiborg_cloth

A piece of cloth simulated using spring forces.  I later learned that using distance constraints was both easier and more stable, but that's alright because I learned more making it this way.

Read more...
 
Lunar Lander
lander

A lunar lander simulation produced for our physics class at the Guildhall.  Uses physically simulated rockets which consume fuel from a common tank.

Read more...
 
Terrain Rendering
terrain_lod

Using distance from the camera, angle toward the camera, and intrinsic tile detail, each tile of the terrain is rendered at an appropriate level of detail.

Read more...
 
Dependency Manager
task_wizard

The Guildhall application asked for a program that could maintain a collection of nodes and their dependencies.  I went crazy with it.

I guess this shows that if you put me on tools, I will make them very pretty.

Read more...
 
Linear Algebra Library
matrix

This code sample is a complete listing of my vector and matrix classes, which are used throughout my 3D engine.

Read more...