COM6503 3D Computer Graphics
| 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 computer-aided design. Both basic and advanced topics concerned with the production of images of 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. |
| Session |
Autumn 2026/27 |
| Credits |
15 |
| Assessment |
- Programming assignment
- Report/Topic study
|
| Lecturer(s) |
Dr Steve Maddock |
| Resources |
|
| Aims |
The aims of this module are:
- to provide a comprehensive theoretical and practical
approach to the foundation topics in three-dimensional
computer graphics; and
- to make use of computer graphics software and programming for the construction of interactive 3D computer graphics scenes
|
| Learning Outcomes |
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 3D Computer Graphics software
- Summarise and appraise information on a specific topic in computer graphics
|
| 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 Z-buffer
- Anti-aliasing
Simulating 3D Reality [ 7 lectures ]
- Simple light object interaction
- Textures and shadows
- Advanced light object interaction
Computer Animation [ 3 lectures ]
Review [1 lecture]
|
| Restrictions |
This module assumes students already have some experience
with vector and matrix arithmetic, as well as previous practical experience in an imperative programing language.
Cannot be taken if COM3503 and/or COM4503 have been previously taken.
Optional modules within the school have limited capacity. We will always try to accommodate all students but cannot guarantee a place. |
| Teaching Method |
In addition to the formal lectures, there will be 12 hours of other sessions, consisting of a mix of practical sessions related to learning to use computer graphics software for the programming assignment and tutorials covering course topics |
| Feedback |
Ongoing during lab sessions, via online help and in office hours;
Final feedback sheet for each assignment |
|