F20GA - Computer Graphics

John See Su Yang
Ahmad Ryad Soobhany
Stefano Padilla

Course leader(s):

Aims

Investigate Computer Graphics theory and develop programming skills in 2D/3D Graphics and Animation.

Syllabus

1. 3D Graphics Basics, Modelling and Animation (1.1 • Computer Graphics concepts and practical introduction to Graphics Programming., 1.2 • Modelling of 3D Objects., 1.3 • Animation systems and concepts., 1.4 • Tools, environments, coding practices and industrial applications.)

2. Graphics and Animation using Games Engines (2.1 • Computer Graphics concepts and practical introduction to Graphics Programming., 2.2 • Vertices, triangles, meshes, display lists and models., 2.3 • Hierarchical modelling and scene graphs understanding and representation., 2.4 • 2D and 3D transformations, homogeneous coordinates, matrices multiplication., 2.5 • Model, world, camera, scene and projection spaces., 2.6 • Lighting and global illumination models., 2.7 • Shadows, occlusions and reflections., 2.8 • Basics of procedural and physical animations., 2.9 • Animation systems and concepts., 2.10 • Animation skeletons, poses, clips, skinning and blending., 2.11 • Tools, environments, coding practices and industrial applications.)

3. Real-time Graphics and Animation (3.1 • Computer Graphics concepts and practical introduction to Graphics Programming., 3.2 • Vertices, triangles, meshes, display lists and models., 3.3 • Hierarchical modelling and scene graphs understanding and representation., 3.4 • 2D and 3D transformations, homogeneous co-ordinates, matrices multiplication., 3.5 • Model, world, camera, scene and projection spaces., 3.6 • Instancing and tessellation., 3.7 • Materials, texture mapping and shading., 3.8 • Lighting and global illumination models., 3.9 • Shadows, occlusions and reflections., 3.10 • Real-time and offline rendering pipelines., 3.11 • Basics of procedural and physical animations., 3.12 • Animation systems and concepts., 3.13 • Animation skeletons, poses, clips, skinning and blending., 3.14 • Tools, environments, coding practices and industrial applications.)

Learning outcomes

By the end of the course, students should be able to do the following:

Further details

Curriculum explorer: Click here

SCQF Level: 10

Credits: 15