60005 Computer Graphics

Overview

DoC course code CO317

Note that this course has been timetabled for 2 hours per week:

However, not all timetabled slots will be used every week so please check the timetable below for more information. All notes, tutorials and coursework (including coursework hand-out/in dates) can be found on Materials and CATe. Revision notes on vector algebra can be found here. A coordinate system refresher here and here.

Questions can be discussed on the course’s Piazza page (60005 Graphics [Spring 2021])

Timetable

Week 1 (starting 11th January)   
     
  No lectures, no tutorials.  
     
Week 2 (starting 18th January)   
pre-recorded00 Logistics
01 Projections and Transformations
02 Transformations for animation
03 Clipping and 3D Geometry
LectureKainz
notesN00 Logistics
N01 Projections and Transformations
N02 Animation
N03 Clipping
19/0109:00Zoom
recording
Q&AKainz, Hou, Budd, Monteiro,
Reynaud
20/0109:00MS Teams
T01 3D space and transformations
TutorialKainz, Hou, Budd, Monteiro,
Reynaud
deadline: 22 Jan 2021, 19:00 Coursework Task 1not assessedKainz, Hou, Budd, Monteiro,
Reynaud
     
Week 3 (starting 25th January)   
pre-recorded04 Graphics Pipeline and APIs
05 Shading languages
LectureKainz
notesN0405 Graphics pipeline
26/0109:00Zoom
recording
Q&AKainz, Hou, Budd, Monteiro,
Reynaud
27/0109:00MS Teams
Lab: Getting started with GLSL
TutorialKainz, Hou, Budd, Monteiro,
Reynaud
deadline: 29 Jan 2021, 19:00 Coursework Task 2not assessedKainz, Hou, Budd, Monteiro,
Reynaud
     
Week 4 (starting 01st February)   
pre-recorded06 Illumination, Shading & Color I
07 Illumination, Shading & Color II
08 Texture Mapping
LectureKainz
notesN06 Illumination
N07 Color
N08 Texture
02/0209:00MS Teams
recording
Q&AKainz, Hou, Budd, Monteiro,
Reynaud
03/0209:00MS Teams
T02 Illumination, Shading & Color
Lab: Illumination, Shading & Color
TutorialKainz, Hou, Budd, Monteiro,
Reynaud
deadline: 05 Feb 2021, 19:00 Coursework Task 3assessedKainz, Hou, Budd, Monteiro,
Reynaud
     
Week 5 (starting 08th February)   
pre-recorded09 Rasterization, Visibility & Anti-aliasing
10 Ray Tracing I
LectureKainz
notesN09 Rasterization
09/0209:00MS TeamsQ&AKainz, Hou, Budd, Monteiro,
Reynaud
10/0209:00MS Teams
T03 Texture Mapping

TutorialKainz, Hou, Budd, Monteiro,
Reynaud
deadline: 12 Feb 2021, 19:00 Coursework Task 4not assessedKainz, Hou, Budd, Monteiro,
Reynaud
     
Week 6 (starting 15th February)   
pre-recorded11 Ray Tracing II
12 Splines I
LectureKainz
notesN1011 RayTracing
N12 Splines
16/0209:00MS Teams
recording
Q&AKainz, Hou, Budd, Monteiro,
Reynaud
17/0209:00MS Teams
T04 Ray Tracing 
Lab: Texture
TutorialKainz, Hou, Budd, Monteiro,
Reynaud
deadline: 19 Feb 2021, 19:00 Coursework Task 5assessedKainz, Hou, Budd, Monteiro,
Reynaud
     
Week 7 (starting 22th February)   
pre-recorded13 Splines II
14 Warping and Morphing
LectureKainz
notesN13 Spline Surfaces
N14 Warping and Morphing
23/0209:00MS Teams
recording
Q&AKainz, Hou, Budd, Monteiro,
Reynaud
24/0209:00MS Teams
T05 Splines 
TutorialKainz, Hou, Budd, Monteiro,
Reynaud
deadline: 08 Mar 2021, 19:00 Coursework Task 6 assessedKainz, Hou, Budd, Monteiro,
Reynaud
     
Week 8 (starting 01st March)   
pre-recorded15 Radiosity
16 Special Effects
17 Revision
LectureKainz
notesN15 Radiosity
03/0309:00MS Teams
T06
Radiosity and Raytracing

Lab: Ray Tracing
TutorialKainz, Hou, Budd, Monteiro,
Reynaud
 
deadline: 08 Mar 2021, 19:00 Coursework Task 6assessedKainz, Hou, Budd, Monteiro,
Reynaud
Week 9 (starting 8th March)   
no lecture or tutorial
 
Schedule

Coursework

There will be six practical coursework tasks; three of them are assessed:

  1. Framework
  2. Transformations
  3. Illumination (example output 3a 3b 3c 3d) (assessed 40%)
  4. Colour (example output)
  5. Texture & Render to Texture (example output 5a 5b 5c) (assessed 10%)
  6. Simple GPU ray tracing (example output 6a, 6b) (50%)

The individual tasks of the coursework will be implemented using a simplified framework for shader development: http://shaderlabweb.doc.ic.ac.uk/

The ShaderLabWeb Framework

ShaderLabWeb is a teaching tool to solidify the fundamentals of Computer Graphics. The ShaderLabWeb framework is based on JavaScript, Node.js, WebGL, and GLSL and allows the student to modify GLSL shaders in an IDE-like environment. The framework is able to render shaded polyhedral geometry (.off/.obj), supports image-based post-processing, and  allows to implement simple ray-tracing algorithms.

Beauty contest 2021

technical achievement

scene composition