Here are my solutions for assignment 3.

This assignment rendered to texture and geometry shaders.

Problem 1: This problem rendered into a texture to store the output for reuse in another pass. "Ping-ponging" was used to bounce the output back and forth between rendering passes.

Part A: The Game of Life using a pixel shader
This image at the start.

Here a few images of it while it is running

Part B: A basic image processor
This image at the start.

Grayscale

Box Filter

Sobel Filter

Laplace Filter

Laplace, Sobel, Grayscale

Sobel, Laplace, Laplace

Problem 2: This problem rendered the silhoette of an object by using a geometry shader.

Here are my images (not completely correct, as there are some missing lines in some places and too many lines in others)