Course Materials

Content

  • Basic LTI Tool
    This provides you with access to any lecture recordings available for this course.
  • Item

    Lectures

    Attached Files:
    • File CG2021L1.pptx Click for more options (56.822 MB)
    • File CG2021L2.pptx Click for more options (4.279 MB)
    • File CG2021L3.pptx Click for more options (54.128 MB)
    • File CG2021L4.pptx Click for more options (51.9 MB)
    • File CG2021L5.pptx Click for more options (49.007 MB)
    • File l6.zip Click for more options (1.734 MB)
    • File MCIntegration.zip Click for more options (2.53 KB)
    • File CG2021L7.pptx Click for more options (4.891 MB)
    • File CG2021L8.pptx Click for more options (29.815 MB)
    • File CG2021L9.pptx Click for more options (54.269 MB)
    • File CG2021L11.pptx Click for more options (9.012 MB)
    • File CG2021L12.pptx Click for more options (58.655 MB)
    • File CG2021Lecture13.pptx Click for more options (26.067 MB)
    • File CG2021Lecture16.pptx Click for more options (33.773 MB)
    • File CG2021Lecture15.pptx Click for more options (983.48 KB)
    • File CG2021Lecture17.pptx Click for more options (73.127 MB)
    • File merged.MOV Click for more options (1.172 MB)



      Date Key Topics Reading Reference
    1 21-Sep-2021 Introduction Click for more options    
    2 23-Sep-2021 Imaging: Geometry, perspective, radiometry, photometry Click for more options 5.1, 6.1, 6.2, 6.4 [Marschner]
    3 28-Sep-2021 Modelling: Overview and examples Click for more options Blitz video [Optional, Ch. 6]
    4 30-Sep-2021 Raytracing - part I Click for more options [Whitted 1980] Shading
    5 5-Oct-2021 Raytracing - part II Click for more options 1.2  [Cook et al 1984]
    6 7-Oct-2021 Introduction to numerical integration Click for more options Ch 13 (13.1, 13.2, 13.3) Vid 1, Vid 2
    7 12-Oct-2021 Monte Carlo integration Click for more options  (.m files Click for more options ) Introduction (up to 1.5)  
    8 14-Oct-2021 Path Tracing Click for more options Ch. 14 (up to 14.5.3)  
    9 19-Oct-2021 Camera models Click for more options Ch. 6.4 [Collins]
    10 21-Oct-2021 C++ Primer --  by Brian Seipp    
    11 26-Oct-2021 Sampling: Preliminaries, Fourier Transform, Sampling Theorem Click for more options    
    12 28-Oct-2021 Sampling: Reconstruction, Blue Noise, Monte Carlo Click for more options    
    13 02-Nov-2021 Real-time Rendering using Graphics Pipelines Click for more options    
    14 04-Nov-2021 Real-time Rendering of shadows [aliasing]  
    15 09-Nov 2021 Revision    
    16 11-Nov 2021 Scattering Media Click for more options [Jarosz 09]   
    17 16-Nov 2021 Introduction to Virtual Reality Click for more options [Wetzstein]  
    18 18-Nov-2021 Displacement mapping Click for more options    

  • Item

    Assignment 2

    Attached Files:
    • File raytracer_A2_CG2021.zip Click for more options (306.111 KB)
    • File Computer_Graphics_2021__Assignment_2__The_Path_of_Light.pdf Click for more options (1.467 MB)
    Your recent success with the ``Reel to Real" Studios interview has landed you a position as a computer graphics intern! They were impressed with your creativity and your capacity to gather real-world skills in such a short time, but before they let you tinker with their renderer they want you to hone your programming and debugging skills. They have assigned you the task of implementing a custom ray tracer, in C++, as a 3-week training project. Specifically, they want to ensure that by the end of the training programme, you are able to develop code while adhering to a specific design specification. The specs and libraries they want you to use are detailed in this document. You are required to populate the necessary classes so that the result is a photorealistic ray tracer that can shade according to the Blinn-Phong model. Finally, they would like to see a customised scene to showcase the abilities of your custom ray tracer. Since the company also values effective communication and collaboration, they would like you to (You may be exempt from this if you have a valid reason. Please contact Kartic if applicable.) your work in 5 minutes (on a date that will be announced after the deadline for the assignment). 
    Note: Trainees of the past have been known to complain, sulk and vent after starting on this assignment too late. It is strongly recommended that you solve this assignment working regularly, and starting early, to leave sufficient time for debugging. Also, please bear in mind that this is part of your training and that ``Reel to Real" is already impressed with your capability. So, do not be anxious if you cannot solve all elements of this assignment. Happy coding!
    Download full specs here Click for more options  and base your solution in the assignement template Click for more options .
  • CodeGrade Assignment
    Attached Files:
    • File CG_2021___Assignment_1___Reel_or_Real_.pdf Click for more options (1.798 MB)
    Edinburgh-based Reel or Real Studios is looking to recruit interns to help with their next VFX blockbuster. They are specifically looking for students who can operate independently ``hackathon style'' to produce prototypes. Since Computer Graphics pipelines consist of a number of tools, they have invited interested applicants to solve the following task:  Starting with a photograph of a real scene, possibly taken with a mobile phone camera,  augment it with computer graphics imagery created using a photorealistic renderer. Since the company logo is a pen, you are asked to include a real pen in the photograph (not shown in the above example). The main requirement is that the rendered image exhibits lighting, reflections and shadows that are consistent with the viewer's expectation of the real scene. The final output is a single photorealistic image that contains a pen and a 3D computer generated (rendered) object(s) overlaid convincingly (or composited) on a photograph. ​
    Download the full specs here Click for more options
  • Item

    Labs

    Attached Files:
    • File Lab 1.zip Click for more options (190.134 KB)
    • File Lab2.pdf Click for more options (1.981 MB)
    • File lab3.zip Click for more options (200.437 MB)
    • File lab4.zip Click for more options (229.371 KB)
    • File lab5.zip Click for more options (14.279 MB)
    • File lab6.zip Click for more options (50.851 KB)
    • File lab7.pdf Click for more options (26.825 KB)
    • File lab8.zip Click for more options (3.54 MB)

    week commencing Key Topics Files
    20-Sep-2021 none  
    27-Sep-2021 Introduction to C++ .zip Click for more options
    04-Oct-2021 Introduction to Blender
    .pdf Click for more options
    11-Oct-2021 Ray-intersection acceleration structures
    .zip Click for more options
    18-Oct-2021 Polymorphism, Inheritance, and UML Diagrams .zip Click for more options
    25-Oct-2021
    Sampler Evaluation PBRT
    .zip Click for more options
    1-Nov-2021
    Triangle Subdivision with Loop method
    .zip Click for more options
    8-Nov-2021
    PPM File Interpretation and writing
    .pdf Click for more options
    15-Nov-2021
    Normal Mapping and Open GL
    .zip Click for more options
  • Item

    Calendar