Introduction: history, technology, applications of Computer Graphics. Mathematical curves and finite differences, rasterization algorithms for line segments, general polygons and triangles. Antialiasing with pre- and post-filtering. Affine transformations, 2D and 3D transformations, homogeneous coordinates, composite transformations. Examples of transformations. Viewing transformation. Scene graphs. 2D and 3D line and polygon clipping algorithms. Projections. Back face culling. Hidden surface elimination and the z-buffer algorithm. Basic illumination principles and algorithms. Colour representation models. OpenGL programming laboratories. A selection from the following: parametric curves and surfaces, texture mapping principles, animation principles.
Basic textbook: Theoharis T., Papaioannou G., Platis N. Patriakalakis N.M., “Graphics & Visualization: principles and algorithms”, English edition by CRC Press (2008). Greek edition by Symmetria (2010). Book website: http://graphics.cs.aueb.gr/cgvizbook/
Auxiliary textbook: Theoharis T., Boehm A., “Graphics: principles and algorithms”, (in Greek), Symmetria 1999.
Notes and transparencies for OpenGL are distributed via the eclass platform.