top of page

Interactive Computer Graphics

2015/12

This is a summary of my experience in an interactive Computer Graphics course.

The course projects implemented several fundamental 3D computer graphics from scratch in an incremental way with C++ language in order to get in-depth understanding of entire rendering pipeline. The projects limited the use of built-in OpenGL functionality and only basic drawing were allowed such as setting/getting a pixel color, using image loader for texture, mesh loader for models, or FLTK for window management.  

Assignments included implementing the following:

  • Vectors, matrices, transformations, and other analytical geometry classes

  • Camera models and projection, navigation

  • Rasterization

  • Screen space and model space interpolation

  • Basic shading

  • Texture mapping, projective texture mapping

  • Shadow mapping

  • Environment mapping

  • Anti-aliasing

  • Panorama aligning and stitching

  • Ray tracing

bottom of page