Overview

Computer graphics is concerned with the creation of synthetic images and virtual worlds. This unit introduces the essential algorithms, theory and programming concepts necessary to generate interactive 2D and 3D graphics. Students will gain practical experience using the industry standard OpenGL API to develop their own interactive graphics applications. The … For more content click the Read More button below.

Rules

Enrolment Rule

Contacts

Chief Examiner(s)

Associate Professor Bernhard Jenny

Learning outcomes

On successful completion of this unit, you should be able to:
1.

Demonstrate the mathematical foundations for modelling 2D and 3D primitives such as points, lines, polygons and polyhedral, and explain how these primitives can be transformed using affine transformations;

2.

Compose and apply basic graphics transformations using homogeneous coordinates;

3.

Explain how a 2D view of a 3D scene can be produced using hidden surface elimination algorithms and parallel and perspective projections;

4.

Describe techniques for producing realistic depictions of scenes using techniques like textures and texture mapping, shadows and BRDF shading models such as Lambert, Phong, Blinns Phong, Torrance-Sparrow-Blinn-Cook-Beckmann, Oren-Nayar, radiosity and ray-tracing;

5.

Decompose the problem of producing graphics output into modelling and rendering components and apply this decomposition to produce well-structured graphics programs;

6.

Write simple programs using graphics software based on standards like OpenGL for producing 2D and 3D scenes.

Assessment summary

Examination (2 hours and 10 minutes): 60%; In-semester assessment: 40%.

This unit contains hurdle requirements which you must achieve to be able to pass the unit. The consequence of not achieving a hurdle requirement is a fail grade (NH) and a maximum mark of 45 for the unit.

Workload requirements

Workload

Availability in areas of study

Advanced computer science