Advanced Computer Graphics
Below are the projects that I completed for my advanced computer graphics class at RPI. All of the projects were coded in c++ using OpenGL for image rendering.
|
|
Feature Complete Ray Tracer
For my final project in the class I implemented a feature complete ray tracer. Ray tracing is a rendering technique that traces the path of light through pixels in an image plane. The feature set I implemented includes soft shadows, adaptive anti-aliasing, glossy reflections, refraction, motion blur, and depth of field. Additionally, I added a console window for real-time parameter control and three different render modes.
May 5th, 2011
 | Microsoft Visual Studio |
Final Paper
|
|
|
Stencil Buffer & Shadow Volumes
The stencil buffer is a function of modern graphics hardware that limits the area of rendering. For this assignment, I used a stencil buffer to limit the region of duplicated bunny geometry to a mirror surface. Shadow volumes are a shadow rendering technique that properly describes the shape of the 3D region occluded from a light source. The lines marked in red show sihouette edges facing away from the light source. From these edges I generate shadow volume geometry and compute shadows using a stencil buffer marking technique.
April 11th, 2011
 | Microsoft Visual Studio |
|
|
|
Cloth & Fluid Simulation
For this assignment, the goal was to implement Navier Stokes equations for fluid simulation. The spiral image shows the path of fluid interpolated around a central sink. The cloth simulation models fabric using springs as the links between vertices. Using explicit Euler integration, the simulation is ran at a fixed time step. Springs shown in blue are overstretched more than 10% of their original length.
February 25th, 2011
 | Microsoft Visual Studio |
|
|