Faculty of Information Technology

Skip to content | Change text size

print version

Monash University Handbook 2010 Undergraduate - Unit

6 points, SCA Band 2, 0.125 EFTSL

FacultyFaculty of Information Technology
OfferedClayton Second semester 2010 (Day)
Coordinator(s)Mr Benjamin Porter


This unit deals with techniques for generating lines, curves and surfaces. The unit covers graphics devices, graphics software, line, arc and curve drawing, clipping, scan conversion and overlapping regions, 2D and 3D transformations, shading and hidden surface algorithms, synthetic camera models, real-time interaction and computer animation.


At the completion of this unit students will have -
A knowledge and understanding of:

  • mathematical representations of basic geometric primitives in Euclidean space, such as points, lines, polygons and parametric curves;
  • how to use homogeneous co-ordinates and transformations on geometric objects in two and three dimensions. How to combine multiple transformations efficiently;
  • orthographic, parallel and perspective projections and their related homogeneous transformations;
  • appropriate data structures for hierarchical representation of polygonal datasets;
  • rasterisation algorithms for drawing in frame buffers;
  • the use of Quaternions to represent object rotation;
  • a synthetic camera model for viewing and projecting of two and three-dimensional geometry;
  • algorithms for hidden surface removal and backface elimination. The capacity to analyse the space and time complexity of these algorithms to determine the most appropriate in a given situation;
  • BRDF Shading models: Lambert, Phong, Blinns Phong, Torrance-Sparrow-Blinn-Cook-Beckmann, Oren-Nayar;
  • textures and texture mapping;
  • basic knowledge of aliasing theory;
  • interpolative shading models. Shadow algorithms. Local and global illumination models;
  • the OpenGL state-machine and graphics pipline.
Developed attitudes that enable them to:
  • understand the role and value of visual communication in the arts and sciences;
  • appreciate the uses and application of interactive, real-time graphics and software rendering.
Developed the skills to:
  • program basic interactive graphics applications in C/C++ and OpenGL;
  • apply computer graphics theory and algorithms to the design of visual computing applications.


Examination (3 hours): 70%; In-semester assessment: 30%

Chief examiner(s)

Associate Professor Jon McCormack

Contact hours

2 hrs lectures/wk, 2 hrs optional laboratories/fortnight


FIT2004 or CSE2304


CSE3313, DGS3622, FIT3005, GCO3817

Additional information on this unit is available from the faculty at: