Advanced 3D Computer Graphics - CSC_5IM23_SU/IG3DA
M2, IGR / IGD Master, 2025-26
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 different 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 on a project on the selected topic for the final evaluation.
Prerequisites
You must have followed the "Interactive 3D Applications Development" and "Fundamentals of Computer Graphics" 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
The evaluation will be based on the individual project you will work on throughout the semester. At the end of the course, after the final presentation, you must send the organizer a single zip file (or a link) containing (1) a presentation PDF file, (2) a report PDF file, and (3) source codes if available.
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 presentation
- 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 begin by writing a summary of the topic you have worked on. We strongly recommend that you focus more on your own study and research rather than just summarizing the corresponding research paper. We are less interested in a simple repetition of the original work; it is far more meaningful to include your own achievements and analysis, such as pros and cons, limitations, your own ideas for addressing issues, and potential future work.
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
When: Friday @ 08:30-12:45
- 26 Sep 2025 @ 1A260: Advanced offline rendering - Jonathan Fabrizio
- 03 Oct 2025 @ 1A242: Ray tracing - Jonathan Fabrizio
- 10 Oct 2025 @ 4B01: Advanced direct rendering 1/2 - Jonathan Fabrizio
- 17 Oct 2025 @ 1A252: Advanced direct rendering 2/2 - Jonathan Fabrizio
- 24 Oct 2025 @ 1A207: Point cloud processing and reconstruction - Amal Dev Parakkat
- 31 Oct 2025 -------: (No lecture)
- 07 Nov 2025 @ 4B01 : Mesh processings / (TP) Blender or mesh smoothing - Amal Dev Parakkat
- 14 Nov 2025 -------: (No lecture) Midterm presentation preparation
- 21 Nov 2025 @ 4B01 : Implicit modeling and sketch-based modeling / (TP) Blobby or sketch-based - Amal Dev Parakkat
- 28 Nov 2025 @ 1D23 : Midterm presentation
- 05 Dec 2025 @ 1A242: Soft body simulation with position based dynamics - Kiwon Um
- 12 Dec 2025 @ 4B01 : Introduction to fluid simulation in graphics - Kiwon Um
- 19 Dec 2025 -------: (No lecture)
- 26 Dec 2025 -------: (No lecture)
- 02 Jan 2026 -------: (No lecture)
- 09 Jan 2026 @ 1A260: Practical techniques for fluid simulation - Kiwon Um
- 16 Jan 2026 @ 1A226: Advanced methods for fluid simulation - Kiwon Um
- 23 Jan 2026 -------: (No lecture) Final presentation preparation
- 30 Jan 2026 -------: (No lecture) Final presentation preparation
- 06 Feb 2026 -------: (No lecture)
- 13 Feb 2026 @ 4B01 : Final presentation
Projects
Register here ...