Advanced GraphicsUniversiteit Utrecht  Information and Computing Sciencesacademic year 2019/20 – 2nd block 


Navigation 


News 
Recent news
Feb 1:
Jan 29:
Jan 24:
Jan 22:
Jan 15:

Format and Organization 
Overview The master course Advanced Graphics addresses
advanced topics in 3D computer graphics. The focus of
the course is Physicallybased rendering of 3D
scenes. The course has two main focus areas: Rendering
Algorithms and Making Rendering More
Efficient. Efficiency will be sought through Acceleration Structure
Construction and Traversal
and Variance
Reduction (rather than low level
optimization). The course starts with a recap of Whittedstyle ray tracing. We then explore various acceleration structures that help to run the ray tracing algorithm in realtime on commodity hardware. We will see that a wellbuilt Bounding Volume Hierarchy provides both flexibility and speed, for static and dynamic scenes. The second part of the course introduces the path
tracing algorithm, and related light transport theory.
We investigate various methods to improve the efficiency
of the algorithm using probability theory. We will see
that efficient path tracing can yield interactive frame
rates. In the third part of the course we use GPGPU to run ray tracing and path tracing on the GPU. We will explore recent research in high performance stochastic rendering. This year we will also explore recent hardware
developments, and related to that, various ray tracing
APIs and stateoftheart filtering technology aimed at
interactive rendering.
You will have practical experience in the following
topics:
You will have a reasonable grasp of several related
topics:
Lecturer: Jacco Bikker (bikker.j@gmail.com)
Final Exam

Topics 



Downloads 
LECTURE SLIDES
SUPPLEMENTAL MATERIAL The Probability Theory document.The 2018/2019 exam, with answers. The 2017/2018 exam, with answers. The 2016/2017 exam, with answers. The 2015/2016 exam, with answers.
Generic C# template: template_csharp.zip GPGPU / OpenCL / C++ template: tmpl_OCL_2019.zip GPGPU / OpenCL / C# template: tmpl_OCL_Csharp_2018.zip GPGPU / CUDA / C++ template: CUDAtemplate2019.zip

Practical Assignments 
The course includes a software project that should be
worked on in pairs. It is allowed to work on this alone,
but be aware that the scope of the project is tuned for
duos. There are three milestones for this project:
The final grade for the software project is calculated as
follows: practical grade = (P1 + P2
+ 2 * P3) / 4




Grading 
GRADING In order to pass the course, you must meet these
requirements: Practical grade P = (P1 + P2 + 2 * P3) / 4 Where P >= 4.5 RETAKES AND REQUIREMENTS There will be an opportunity for a retake exam or a retake assignment. In order to qualify, a grade of at least 4.0 is required in both areas (final exam, practicals). The retake exam or assignment replaces the matching exam or assignment. IMPORTANT: you can only take the retake exam if you have both a highenough but nonpassing grade (i.e., at least 4.0 and less than 5.5).
If you are retaking this course it may be possible to transfer partial grades to this academic year. This is only possible for practical assignment grades; if you are retaking Advanced Graphics, you must retake the exam. Contact me for details. 
Literature & Links 
LITERATURE
Recommended literature PAPERS & ONLINE MATERIALS 
News Archive 
Old posts Jan 13:
Jan 9:
Jan 3:
Dec 27:
Dec 17:
Dec 11:
Dec 10:
Dec 6:
Dec 5:
Dec 3:
Nov 27: Nov 25:
Nov 21:
Nov 19:
Nov 14:
Nov 13:
Oct 29:
