2020/21 Taught Postgraduate Module Catalogue
COMP5812M Foundations of Modelling and Rendering
15 creditsClass Size: 40
Module manager: Prof Hamish Carr
Email: H.Carr@leeds.ac.uk
Taught: 1 Sep to 31 Jan (adv yr), Semester 1 (Sep to Jan) View Timetable
Year running 2020/21
Pre-requisite qualifications
We will assume a good standard of C++ programming, including use of classes, basic templates, and overloading. Knowledge of computer architecture, in particular the memory hierarchy.This module is not approved as an Elective
Module summary
This module builds a solid foundation of understanding for the physics, mathematics and computation underlying all computer graphics. Delving deeper than a first undergraduate module in 3D graphics, one goal is to understand high-quality rendering through software raytracing as a preliminary to hardware accelerated approximation of high-quality visual effects.This will be complemented by solid coverage of the mathematics necessary for full comprehension and exploitation of accelerated graphics hardware.Objectives
* understand optical physics relevant to computer graphics, including reflections, refractions, diffraction and scattering* understand and implement fundamental techniques in projective and ray-traced image rasterisation
* be able to build and/or modify software raytracers using light transport equations and Monte Carlo integration
* understand material acquisition, modelling and representation, including textures, BRDFs and BSDF’s
* understand the mathematical foundations of transformations, including rotation, scaling, shearing, translation and projection in Cartesian and homogeneous coordinates
* understand the use of quaternions for representing and interpolating rotations
* understand and implement barycentric, bilinear and trilinear interpolation for rasterization and texture lookups
* understand how to represent and store geometric models of surfaces
* develop geometric intersection tests used for object modelling, ray-tracing, collision detection and geometric acceleration structures
Learning outcomes
Students will develop from users of existing graphics packages to understanding the fundamentals of how rendering is actually done. Starting with mathematical and physical principles, they will understand how real-time and film-quality rendering is are performed in software, and how hardware accelerated rendering relates to this high-quality model. They will also be introduced to the data structures necessary for advanced geometric modelling and rendering.
Syllabus
* The syllabus will broadly follow the second half of the industry standard Hughes & van Dam text, which layers details on top of an early-stage understanding of simple rendering.
* Standard approximations & models fundamental to graphics
* Graphics hardware & devices including stereo devices
* Basics of 2D & 3D calculus, where needed
* Material representations: textures, BRDFs’, BSDF’s
* Optical physics, including spectral representations, material properties, scattering and volumetric effects.
* Monte Carlo probability and integration
* The rendering equation, with theoretical and practical solutions.
* Geometric intersection testing in 1D, 2D and 3D;
* Mesh Representation & Data Structures
Teaching methods
Delivery type | Number | Length hours | Student hours |
Coursework | 5 | 12.00 | 60.00 |
Lecture | 20 | 1.00 | 20.00 |
Private study hours | 70.00 | ||
Total Contact hours | 80.00 | ||
Total hours (100hr per 10 credits) | 150.00 |
Private study
The foundations of computer graphics involve a significant amount of mathematics and practical programming, involving a cycle of formal instruction, separate review and practical consolidation. Thus, the student is expected to spend about 2 hours per lecture reviewing the lecture material for full comprehension before building the relevant practical programming skill, with private review and coursework based assessments being approximately equal in weight, and building towards the full understanding of the material necessary to demonstrate competence at the final exam.Opportunities for Formative Feedback
Assignments will be bi-weekly, providing monitoring of student progress on an ongoing basis.Methods of assessment
Coursework
Assessment type | Notes | % of formal assessment |
In-course Assessment | Programming task | 30.00 |
In-course Assessment | Programming Task | 20.00 |
In-course Assessment | Programming Task | 40.00 |
Total percentage (Assessment Coursework) | 90.00 |
This module will be reassessed by an online time-constrained assessment
Exams
Exam type | Exam duration | % of formal assessment |
Unseen exam | 2 hr 00 mins | 50.00 |
Total percentage (Assessment Exams) | 50.00 |
This module will be reassessed by an online time-constrained assessment
Reading list
The reading list is available from the Library websiteLast updated: 21/06/2021
Browse Other Catalogues
- Undergraduate module catalogue
- Taught Postgraduate module catalogue
- Undergraduate programme catalogue
- Taught Postgraduate programme catalogue
Errors, omissions, failed links etc should be notified to the Catalogue Team.PROD