Advanced Computer Graphics

Poisson Blending

This project harnessed CUDA to solve the Poisson linear equation through Jacobi Iterations. This produces an image that blends one object into the scene of another.

Project Details

  • CUDA-Based
  • Poisson Blending
  • Jacobi Iterations
  • Reference



Light Fields

Graphic representations of objects and scenes that contain real-life levels of detail often complicate real-time rendering. This project looked at another approach to rendering these scenes using light fields created through large amounts of images. First, a scene is created and captured from every angle. Depending on the user's FOV, images are selected from the closest three camera (in CUDA memory) and interpolated together to create a light field representation of the 3D object in real-time.

Project Details

  • CUDA-Based
  • Light Fields
  • Real-time Rendering



Cloth Simulation

A parallel cloth simulation in CUDA using Runge-Kutta 8 to integrate between timesteps.

Project Details

  • CUDA-Based
  • Physics-based Animation
  • RK-8



Amortized Cloth Simulation

This project was an extention to the Cloth Simulation. The idea behind this application was to amortize the cost of rendering to one machine, then stream vertex information to every client that logs into the system.

Project Details

  • CUDA-Based
  • Amortized Simulatiom



Motion Capture Animation

A toy scene graph animated with motion capture data from CMU.

Project Details

  • CMU motion capture data



Cloud Factory

Our finished game from the University of Pittsburgh's CS1666 Game Design Class (Spring 2011)