Computer graphics

Objectives and outcomes

Basic understanding of rasterisation, modelling and rendering techniques in 2D and 3D computer
graphics using OpenGL. At the end of the course students will understand the techniques of
rasterisation, modelling and rendering in computer graphics and will be able to model basic graphic
objects and apply basic rendering algorithms using OpenGL.

Lectures

Overview of graphic systems. Primitive graphic objects and their rasterization. Geometric
transformations. 2D viewing (2D viewing pipeline). 3D viewing (3D viewing pipeline). Representation of
objects in 3D. Basic lighting models and basic algorithms for surface rendering. Representation of
objects in 3D using Constructive Solid Geometry. Advanced lighting models (Phong). Advanced surface
rendering algorithms, Ray tracing.

Practical classes

Overview of graphics systems and OpenGL. Primitive graphics objects in OpenGL. Geometric
transformations in OpenGL. 2D viewing in OpenGL. 3D viewing in OpenGL. Representation of objects in
3D. Basic lighting models and basic algorithms for surface rendering in OpenGL.