ÐÂÏã¸ÛÁùºÏ²Ê¿ª½±½á¹û

XClose

ÐÂÏã¸ÛÁùºÏ²Ê¿ª½±½á¹ûModule Catalogue

Home
Menu

Computer Graphics (COMP0027)

Key information

Faculty
Faculty of Engineering Sciences
Teaching department
Computer Science
Credit value
15
Restrictions
Module delivery for UG (FHEQ Level 6) available on BSc Computer Science; MEng Computer Science; MEng Mathematical Computation. Module delivery for PGT (FHEQ Level 7) available on MSc Computer Graphics, Vision and Imaging.
Timetable

Alternative credit options

There are no alternative credit options available for this module.

Description

Aims:

Understanding the theoretical concepts behind computer that generate pictures from virtual worlds and teaching practical skills to implement them.

Intended learning outcomes:

On successful completion of the module, a student will be able to:

  1. Perform operations to 3d primitives using linear algebra.
  2. Write a simple ray-tracer to intersect primitives with rays through pixels.
  3. Understand how all steps of rasterization work and being able to code that from scratch.
  4. Understand the concept of Monte Carlo simulation and how it relates to image synthesis.
  5. Implement Monte Carlo simulations.
  6. Use scene graphs, including light, material and textures to describe virtual 3D worlds.

Indicative content:

The following are indicative of the topics the module will typically cover:

Introduction:

  • The painter’s method.

Creating an image using ray tracing:

  • Ray casting using a simple camera.
  • Local illumination.
  • Global illumination with recursive ray tracing.

Specifying a general camera:

  • World / image coordinates.
  • Creation of an arbitrary camera.
  • Ray tracing with an arbitrary camera.

Constructing a scene:

  • Scene hierarchy.
  • Transformations of objects / rays.
  • Other modelling techniques.

Acceleration Techniques:

  • Bounding volumes.
  • Space subdivision.

From ray tracing to projecting polygons:

  • Graphics pipeline.
  • Transforming the polygons to image space.
  • Sutherland-Hodgman clipping.
  • Scan conversion.
  • Z-buffering.
  • Interpolated shading.
  • Texture mapping.
  • Back-face culling.

Shadows:

  • Shadow volumes.
  • Shadow buffer.
  • Shadow mapping.
  • Soft shadows.

The nature of light:

  • Transport theory, Radiance, luminance, radiosity.
  • The radiance equation.
  • Photon mapping.
  • Monte Carlo integration.

Parametric curves and surfaces:

  • Bezier Curves.
  • B-Splines Curves.
  • Parametric surfaces.

Requisites:

To be eligible to select the module delivery Undergraduate (FHEQ Level 6) as optional or elective, a student must: (1) be registered on a programme and year of study for which it is a formally available; and (2) have understanding of linear algebra and basic programming.

To be eligible to select the module delivery Postgraduate (FHEQ Level 7) as optional or elective, a student must: (1) be registered on a programme and year of study for which it is a formally available; and (2) have understanding of linear algebra and basic programming.

Module deliveries for 2024/25 academic year

Intended teaching term: Term 1 ÌýÌýÌý Postgraduate (FHEQ Level 7)

Teaching and assessment

Mode of study
In person
Methods of assessment
100% Coursework
Mark scheme
Numeric Marks

Other information

Number of students on module in previous year
33
Module leader
Dr Tobias Ritschel
Who to contact for more information
cs.pgt-students@ucl.ac.uk

Intended teaching term: Term 1 ÌýÌýÌý Undergraduate (FHEQ Level 6)

Teaching and assessment

Mode of study
In person
Methods of assessment
100% Coursework
Mark scheme
Numeric Marks

Other information

Number of students on module in previous year
80
Module leader
Dr Tobias Ritschel
Who to contact for more information
cs.pgt-students@ucl.ac.uk

Last updated

This module description was last updated on 8th April 2024.

Ìý