Summary 
This module is an introduction to the techniques used in
modern 3D computer graphics. It deals with fundamental
techniques that are the basis of work in a range of industries, e.g. entertainment
and computeraided design. Both basic and advanced topics concerned with
the production of images of abstract 3D objects are covered, including: 3D representations and manipulations
in graphics, light reflection models, realism techniques
such as shadows and textures, ray tracing and 3D animation.
Students should be aware that there are limited places available on this course. 
Session 
Autumn 2020/21 
Credits 
10 
Assessment 
 Formal examination
 Programming assignment

Lecturer(s) 
Dr Steve Maddock 
Resources 

Aims 
 to provide a comprehensive theoretical and practical
approach to the foundation topics in threedimensional
computer graphics; and
 to make use of computer graphics software and programming for the construction of interactive 3D
computer graphics scenes

Objectives 
By the end of this course the students should be able to:
 Use data structures and mathematics in representing and manipulating 3D objects
 Identify and compare a range of techniques for increasing the realism of rendered scenes
 Produce interactive software that makes use of a graphics API

Content 
Coordinate systems and transformations [2
lectures]
Building and Representing Objects [ 3 lectures ]
The graphics pipeline [ 1 lecture ]
Rendering [ 3 lectures ]
 Incremental shading
 Hidden surface removal
 The Zbuffer
 Antialiasing
Simulating 3D Reality [ 7 lectures ]
 Simple light object interaction
 Textures and shadows
 Advanced light object interaction
Computer Animation [ 3 lectures ]
Review [1 lecture] 
Restrictions 
Students from departments other than Computer
Science will need to demonstrate skills in imperative
programming, software design and data structures and their
applications, as well as experience with vector and matrix
arithmetic. 
Teaching Method 
In addition to the formal lectures, there will be
approximately 10 hours of practical sessions related to learning to use computer graphics software for the programming assignment, as well as online help with the
assignment work. 
Feedback 
Ongoing during lab sessions, via online help and in office hours;
Final feedback sheet for the assignment 
Recommended Reading 
 A H Watt, 3D Computer Graphics (third edition), AddisonWesley, 2000.
 immersive linear algebra by J. Ström, K. Åström, and T. AkenineMöller
 F. Dunn and I. Parberry, 3D Math Primer for Graphics and Games Development, 2nd edition, A.K.Peters/CRC Press, 2011.
 Vince, J.A., "Mathematics for Computer Graphics (Undergraduate Topics in Computer Science)", (Fifth edition), Springer, 2017
