Skip to main content Skip to navigation

WM9M3-15 Advanced Computer Graphics

Department
WMG
Level
Taught Postgraduate Level
Module leader
Thomas Bashford-Rogers
Credit value
15
Module duration
4 weeks
Assessment
100% coursework
Study location
University of Warwick main campus, Coventry

Introductory description

Computer graphics is one the main foundations of computer games development. While the first module, Computer Graphics, formed a foundation to enable students to develop high performance renderers for interactive environments as required by video games, this module provides students with a strong fundamental and critical comprehension of the field. It presents the theory and advanced concepts of computer graphics, outlining the mathematical and algorithmic details of the highest quality physically-based methods that are only now beginning to be adopted by industry. This will future proof our graduates to ensure that they can advance games engineering when they are in industry. It will ensure students can comprehend and can evaluate state of the art developments in imaging, architecture and mathematics as they are used in games.

Module aims

The principal aim of this module is for students to be able to develop advanced theoretical concepts in terms of mathematics and algorithms in computer graphics that will serve them in good stead for future developments in the area.

Outline syllabus

This is an indicative module outline only to give an indication of the sort of topics that may be covered. Actual sessions held may differ.

Advanced mathematics for computer graphics (Monte Carlo)

Physically-based rendering

Physically-based shading

Participating media

Advanced graphics architectures

Advanced real-time effects

Screen space effects (reflections, filtering etc)

Real-time ray tracing

Perception and the human visual system

Learning outcomes

By the end of the module, students should be able to:

  • Explain and critically analyze the mathematical and algorithmic foundations of physically-based rendering and imaging methods
  • Reduce complex formulations of physically-based solutions for high performance in interactive environments
  • Demonstrate and implement knowledge of state-of-the-art rendering techniques and algorithms

Indicative reading list

Pharr, M., Jakob, W., & Humphreys, G. (2016). Physically based rendering: From theory to implementation. Morgan Kaufmann.
(4th edition coming out in Feb 2023)

Dutre, P., Bala, K., & Bekaert, P. (2018). Advanced global illumination. AK Peters/CRC Press.

Banterle, F., Artusi, A., Debattista, K., & Chalmers, A. (2017). Advanced high dynamic range imaging. AK Peters/CRC Press.

View reading list on Talis Aspire

Research element

Quite a few of the methods being presented will be state of the art methods available only from recent publications and journals and conferences. Students will be expected to be able to read and evaluate such research papers.

Interdisciplinary

The mathematical and algorithmic skills developed here can be applied to many other fields in computing, physics, maths and engineering. For example, the mathematical methods and architecture used in graphics are very similar to those used in machine learning.

Subject specific skills

Mathematical skills and programming skills.

Transferable skills

Technology literacy, adaptability

Study time

Type Required
Lectures 15 sessions of 1 hour (10%)
Tutorials 15 sessions of 1 hour (10%)
Online learning (independent) 15 sessions of 1 hour (10%)
Private study 45 hours (30%)
Assessment 60 hours (40%)
Total 150 hours

Private study description

Wider reading around implementations of rendering techniques and the state-of-the-art in rendering

Costs

No further costs have been identified for this module.

You must pass all assessment components to pass the module.

Assessment group A2
Weighting Study time Eligible for self-certification
Assessment component
Renderer Implementation 100% 60 hours Yes (extension)

A programming project to implement an advanced rendering methods - for example a path tracer with real-time components and physically-based shaders and a brief report outlining technical and implementation details.

Reassessment component is the same
Feedback on assessment

Written feedback will be provided for the assessment.

Pre-requisites

To take this module, you must have passed:

Courses

This module is Core for:

  • Games Engineering