This is a collection of some of the projects I'm currently working on or have worked on in the past.
Real-Time Particle Systemsreal-time particle system
This was created for a computer graphics animation class. My goal was to write as efficient a particle system as I could.
Real-Time Dynamic Shadow Generationreal-time dynamic shadow generation
I have always been facinated with shadows in graphics and video games so I wrote this to experiment with different cutting-edge (at the time) shadowing algorithms.
Hardware Accelerated Volume Renderinghardware accelerated volume rendering
Real-time rendering techniques were my main interest in computer graphics. This project used hardware acceleration on low cost graphics hardware (the sort of stuff in your pc) to render volumetric datasets. This was once really cutting edge stuff, but the hardware out there now puts this to shame!
Mass-Spring Modelmass-spring model program
This is a mass spring model implementation I did for one of my graphics courses. It's actually a really simple physics based implemention and the effects are great for materials such as cloth.
Volumetric Hardware Deformation
This is a research project I worked on to experiment with deforming volumetric datasets using graphics hardware. At the time I worked on this the programmable graphics pipeline was just starting to get powerful. The deformations used textures filled with deformation information that were applied to the volumetric datasets with pixel shaders written in cg.
Collision Detection and Responsecollision detection and response
My collision detection and response project was a lot of fun. I implemented collision detection using hierarchical sphere trees and classical newtonian physics for the response.
butterfly subdivision video
This was an assignment I had in one of my geometric graphics courses. The purpose was to implement subdivision schemes with a focus on Catmull-Clark surfaces and Butterfly scheme surfaces.
Battle Blocks 3Dbattle blocks 3d game download
Battle Blocks 3D was a game I made that expanded upon Ev Pong. Getting used to the paddle in 3D can be tricky!
Ev Pongev pong game download
This was one of the first games I ever made. I think it is awesome! I must say though, it wasn't the most well programmed application I've ever written.