Data Analytics /Visualization /Tangible Interaction /Architectural /Urban Design
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