CS1950v : Advanced GPU Programming

Project Pages


Each project consists of two parts, a computation part, followed by a visualization part, using OpenGL/GLSL 4 and C++. Below are links to student projects for each assignment.

Life

Alicia Boucher (aabouche)
Alex Hills (ahills)
Andy Scheff (ajscheff)
David Stern (dfstern)
Evan Wallace (edwallac)
Justin Ardini (jardini)
Kayle Gishen (kvgishen)
Melissa Byun (mbyun)
Michael Price (mprice)
Roger Fong (rdfong)
Rutledge Feman (rutledge)
Tala Huhe (thuhe)

Life implements Conway's Game of Life (or a variant of it) on the GPU. Life state is stored on a texture, which is bound to a framebuffer. The next Life state is computed by reading from one framebuffer and rendering to the next, using a GLSL shader.

After each state has been computed, the Life simulation can be visualized in 3D.

Tess

Alicia Boucher (aabouche)
Alex Hills (ahills)
Andy Scheff (ajscheff)
David Stern (dfstern)
Evan Wallace (edwallac)
Justin Ardini (jardini)
Kayle Gishen (kvgishen)
Melissa Byun (mbyun)
Michael Price (mprice)
Roger Fong (rdfong)
Rutledge Feman (rutledge)
Tala Huhe (thuhe)

Tess experiments with the new OpenGL 4 Tessellation shader stages, the tessllation control and tessellation evaluation shaders. The tessellation shader stages allow for efficient dynamic subdivision of primitives on the fly - which means easy dynamic level of detail.

For the tess project, noise functions were used to displace vertices in a mesh. To preserve mesh detail, the mesh is subdivided as the camera moves closer to the mesh.

Nbody

Alicia Boucher (aabouche)
Alex Hills (ahills)
Andy Scheff (ajscheff)
David Stern (dfstern)
Evan Wallace (edwallac)
Justin Ardini (jardini)
Kayle Gishen (kvgishen)
Melissa Byun (mbyun)
Roger Fong (rdfong)

Fluids

Andy Scheff (ajscheff)
David Stern (dfstern)
Evan Wallace (edwallac)
Justin Ardini (jardini)
Kayle Gishen (kvgishen)
Melissa Byun (mbyun)
Michael Price (mprice)
Roger Fong (rdfong)
Rutledge Feman (rutledge)
Tala Huhe (thuhe)

Filter

Alicia Boucher (aabouche)
Andy Scheff (ajscheff)
David Stern (dfstern)
Evan Wallace (edwallac)
Justin Ardini (jardini)
Kayle Gishen (kvgishen)
Melissa Byun (mbyun)
Michael Price (mprice)
Rutledge Feman (rutledge)
Tala Huhe (thuhe)

ACO

Alicia Boucher (aabouche)
Andy Scheff (ajscheff)
Evan Wallace (edwallac)
Justin Ardini (jardini)
Kayle Gishen (kvgishen)
Rutledge Feman (rutledge)

Home Lectures Assignments Project Pages Staff