Lectures are at 9 a.m. noon, Tuesdays, Thursdays and Fridays, in Maclaurin Lecture Theatre MCLT101.

Lecture Notes

Lecture notes contain both the lecture slides and additional information for each slide.

Online resources

Prof. Dodgson has prepared some example Processing sketches for you:

Course textbooks are available online through the Talis Reading List. You do not need to buy any text books.

Matrix multiplication is an interesting concept, explained well by various people:

Lecture topics

Date Topic Slides Notes
9/7 Introduction to the course 1–16 video of 2017 final projects
11/7 Basic Processing + what is an image? 17–29 video of 2016 "art" from assignment 1
12/7 Live coding demonstrations 29–34  
16/7 Behind the scenes in Processing, live coding the bouncing ball 34–42  
18/7 The bouncing ball continued 41–51  
19/7 Live coding the snake + introduction to line drawing 52–60 Alien, Star Wars
23/7 The DDA line drawing algorithm 58–67  
25/7 Midpoint line drawing and circle drawing algorithms 67–79  
26/7 Triangle filling. Analysis of Let It Go. Polygon filling. 80–90 Let It Go (animated), Let It Go (live)
30/7 Bezier curves I 90-96  
1/8 Bezier curves II, vector algebra 97-99 Processing code for splitting Beziers
2/8 Bezier curves III, split bezier, Catmull-Rom Cubic 100-113  
6/8 Tangent Vector of Bezier Cubic, Introduction to transformations 114-127  
8/8 Matrices and transformations, matrix algebra, homogeneous coordinates 128-137  
9/8 Concatenated transformations 138-156  
13/8 Example of concatenated transformation, Clipping 156-164  
15/8 Clipping straight line and polygon 165-171  
16/8 TERMS TEST   MCLT101 or SUMT228

Date Topic Slides Notes
3/9 Introduction to 3D Graphics, 3D transformations I 173-183 Transformation example
5/9 3D transformations, rotations 184-194 MeshLab for viewing 3D objects
6/9 3D->2D projection 195-205  
10/9 Viewing Transform 206-212  
12/9 3D Clipping and 3D scan conversion 213-220  
13/9 3D scan conversion: Depth Sort 221-226  
17/9 3D scan conversion: BSP Trees 227-231  
19/9 3D scan conversion: Z-buffer 232-238  
20/9 Shading and Texture Mapping 239-254  
24/9 The human eye - physiology 255–270  
26/9 The human eye - processing; colour - an introduction 270–287  
27/9 Colour - physics and psychophysics 287–304  
1/10 Guest Lecture: An Insider's Look: Behind the Scenes at Weta Digital, Mark Droske, Head of Rendering   This lecture was not recorded for copyright reasons
3/10 Movie visual effects evolution "From Star Wars to Avatar". Colour - the XYZ, Luv and Lab colour spaces. 304–312 Netflix: Olafur Oliasson - use of pure yellow light (watch 11:40–13:10)
4/10 Colour spaces: RGB, CMY, CMYK, HSV, HLS 313–322 RGB in XYZ space
8/10 Printers 323–336  
10/10 Displays 337–344  
11/10 no lecture    
I Attachment Action Size Date Who Comment
BezierSplitting.pdepde BezierSplitting.pde manage 3 K 01 Aug 2019 - 10:38 Main.fanglue  
CGRA151 2019 Slides on HVS colour.pdfpdf CGRA151 2019 Slides on HVS colour.pdf manage 3 MB 12 Sep 2019 - 12:44 Main.neil  
CGRA151 2019 slide set 2 version 2.pdfpdf CGRA151 2019 slide set 2 version 2.pdf manage 2 MB 19 Sep 2019 - 10:13 Main.fanglue  
CGRA151 2019 slides 1 to 172.pdfpdf CGRA151 2019 slides 1 to 172.pdf manage 7 MB 10 Jul 2019 - 16:27 Main.neil  
CGRA151_sketches_1.zipzip CGRA151_sketches_1.zip manage 14 K 03 Jul 2019 - 14:15 Main.neil  
CGRA_151_Slide_stack_on_Displays.pdfpdf CGRA_151_Slide_stack_on_Displays.pdf manage 4 MB 03 Oct 2019 - 08:04 Main.neil  
Cylinder_Transformation.mlpmlp Cylinder_Transformation.mlp manage 508 bytes 05 Sep 2019 - 10:03 Main.fanglue 3D example for transformation