Introduction to concepts in computer graphics, techniques in two- and three-dimensional graphics. Animation and interaction techniques. The course offers assignments aimed to practice the utilization in synchrony of the ANSI C/ Visual C++/ OpenGL computer programming languages.
By completion of this course students are expected to know how to model a raster display and implement 2D-3D transformations such as translation, scaling, shearing, rotation, and affine transformations. They are also expected to understand and be able use implement Surface shading, ray tracing and texture mapping in openGL.
Dave Shreiner (2010). OPEN GL Programming Guide 7th edition. The Official Guide to Learning Open GL, Versions 3.0 and 3.1. The Khronos OPENGL ARB Working Group.