A collection of images generated by programs written by me (in C++) for my Computer Graphics assignments.

1 . OpenGL wave surface: The surface vertices are modified each frame to give the appearance of waves in water.

2 . Surface Subdivision: For extra credits, came up with a custom adjacency data structure to minimize time complexity (at the cost of space complexity).

3 . Raytracing: For extra credits, used spatial data structures to significantly speed up the process.

4 . Global Illumination: Photon Mapping (indirect lighting, caustics). For extra credits, implemented Progressive Photon Mapping from a research paper.

5 . Basic physics engine: using Runge-Kutta 4 integrators, handled collisions between spheres, planes and triangles.

[video forthcoming]