Advanced 3D Computer Graphics - IMA904/IG3DA
M2, IGR / IGD Master, 2021-22
This course tackles advanced topics in computer graphics while aiming to broaden and deepen your knowledge covered along the IGR program in M1. We will discuss advanced concepts of offline and direct rendering as well as geometry processing and simulations with a wide range of applications such as games and VFX.
The training includes a set of differnt practical exercises, known as TP, such that you can master the topics with actual programming examples. These exercises will not be graded. At the start of the course, you have to choose a research article from the proposed list and work for a project on the selected topic for the final evaluation.
Prerequisites
You must have followed the IGR201 and IGR202 courses of the IGR program (or equivalent) in M1 and are supposed to own the followings:
- Strong programming skills in C/C++ and OpenGL
- Good understanding of vertex and fragment shaders
- Good understanding of common lighting models (rendering equation, microfacets models, textures, etc.)
- Basic knowledge of raytracing
- Basic knowledge of spatial structures for accelerated queries (octrees, kdtrees, etc.)
- Basic knowledge of geometry processing (simplification, subdivision, filtering, parameterization, etc.)
- Basic knowledge of physics-based simulation (PDE, numerical scheme, etc.)
Evaluation
At the end of the course, after the final presentation, you have to send the organizer one zip file that contains (1) a presentation PDF file and (2) a report PDF file.
Deadline: midnight of the final presentation day
The evaluation will take into account the followings:
- Implementation (50%): Program or modules for the given topic
- Presentation (30%): Final 20 minutes talk (15 minutes for contents and 5 minutes for Q/A)
- Report (20%): Maximum 4 pages in double column excluding references; you can use this LaTeX template or the original template of ACM TOG.
- Guideline: You can start with writing a summary of the topic you had worked for. Additionally, it is stronly recommended that you focus more on your own study/research rather than just finishing with the summary of the corresponding research paper. We, including you, are not interested in repeating the text already described in the original work; it is more meaningful that you make an effort to put your own achievement and analysis about the work, such as pros and cons, limitation, your own ideas for the issues, potential future work, etc.
We value academic integrity; thus, you must understand the meaning and consequences of plagiarism. You can refer to existing codes, texts, and any materials that would be useful for your project. However, you must be careful to reuse them properly.
Course Schedule and Materials
Time: Friday @ 08:30-12:45
- 24 Sep 2021: Room.1A226 (Lecture) Introduction to Unity - Elie Michel
- 01 Oct 2021: Room.1A201 (Lecture) Advanced offline rendering - Jonathan Fabrizio
- 08 Oct 2021: Room.1A226 (TP) Ray tracing - Jonathan Fabrizio
- 15 Oct 2021: Room.1A226 (Lecture/TP) Advanced direct rendering 1/2 - Jonathan Fabrizio
- 22 Oct 2021: (No lecture) Midterm preparation
- 29 Oct 2021: Room.3A209 (Lecture/TP) Advanced direct rendering 2/2 - Jonathan Fabrizio
- 12 Nov 2021: (No lecture) The school is closed.
- 26 Nov 2021: Room.1A226 Midterm presentation
- 03 Dec 2021: Room.1A226 (Lecture/TP) Point cloud processing and reconstruction - Amal Dev Parakkat
- 10 Dec 2021: Room.1A226 (Lecture/TP) Mesh processing and deformation - Amal Dev Parakkat and Jiong Chen
- 07 Jan 2022: Room.1A226 (Lecture/TP) Soft body simulation with position based dynamics - Kiwon Um
- 14 Jan 2022: Room.1A226 (Lecture/TP) Introduction to fluid simulation in graphics - Kiwon Um
- 21 Jan 2022: Room.1A226 (Lecture/TP) Practical techniques for fluid simulation - Kiwon Um
- 28 Jan 2022: Room.1A226 (Lecture/TP) Advanced methods for fluid simulation - Kiwon Um
- 11 Feb 2022: Room.0A213 Final presentation
Articles for project
- Rendering
- Modeling/Geometry
- Simulation/Animation
Each topic should be exclusively selected by one student. To match your topic, plesae go to this shared sheet.