Template Image
Computer Graphics
Offered in Spring 2006, basic computer graphics techniques were taught. OpenGL was used as the programming language for teaching. Shading model, lighting model, texture mapping(2D & 3D), parametric surfaces, hardware interaction were some of the main concepts taught in the class.
Programming assignments were done in C, C++, OpenGL and GLSL(for programming stream processor aka GPU). Following are list of mini-projects implemented in class. Each project has a description, source code, screen shots and a working demo.
Splines
The aim was to generate a circle from a combination of splines. See here for more. Description.
Transformation
The exercise was meant to practically see the use of linear algebra in graphics. See here for more.Description.
Shading
Shading is an important technique for shape analysis. This project explored Flat shading, Garoud shading to Phong shading. See here to know more about the project.Description.
2D Texture Mapping on Objects
A study of mapping a 2D image, as texture, to a 2D and 3D object. The program tweaks parameters of mapping function to correctly map texture to an object to remove artifacts. See here to know more about the project Description.
Normal and Displacement Mapping
Variety of texture mapping techniques where the former creates an illusion of depth by altering texture map and the latter distorts the object to produce actual depth of an object. See here to know more on this Description.
3D point cloud processing (C++/STL)
Volunteer project to read and display 3D point cloud from a given 3D mesh file (obj) using C++/STL. The second stage of the task was to compute mean curvature of uploadewd point set. See here to know more on this Description.