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.