Advanced 3D Computer Graphics - CSC_5IM23_SU/IG3DA
M2, IGR / IGD Master, 2024-25
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
At the end of the course, after the final presentation, you have to send the organizer one zip file (or a link) that contains (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 start with writing a summary of the topic you have worked for. Additionally, it is strongly 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
When: Friday @ 08:30-12:45
- 20 Sep 2024 @ 5B01: Advanced offline rendering - Jonathan Fabrizio
- 27 Sep 2024 @ 5B01: Ray tracing - Jonathan Fabrizio
- 04 Oct 2024 @ 5B01: Advanced direct rendering 1/2 - Jonathan Fabrizio
- 11 Oct 2024 @ 5B01: Advanced direct rendering 2/2 - Jonathan Fabrizio
- 18 Oct 2024 @ 5B01: Point cloud processing and reconstruction - Amal Dev Parakkat
- 25 Oct 2024 @ 5B01: Mesh processings / (TP) Blender or mesh smoothing - Amal Dev Parakkat
- 01 Nov 2024: (No lecture)
- 08 Nov 2024 @ 5B01: Implicit modeling and sketch-based modeling / (TP) Blobby or sketch-based - Amal Dev Parakkat
- 15 Nov 2024: (No lecture) Midterm presentation preparation
- 22 Nov 2024 @ 5B01: Midterm presentation
- 29 Nov 2024: (No lecture)
- 06 Dec 2024 @ 1A252: Soft body simulation with position based dynamics - Kiwon Um
- 13 Dec 2024 @ 5B01: Introduction to fluid simulation in graphics - Kiwon Um
- 20 Dec 2024: (No lecture)
- 27 Dec 2024: (No lecture)
- 03 Jan 2025: (No lecture)
- 10 Jan 2025 @ 5B01: Practical techniques for fluid simulation - Kiwon Um
- 17 Jan 2025 @ 5B01: Advanced methods for fluid simulation - Kiwon Um
- 24 Jan 2025: (No lecture) Final presentation preparation
- 31 Jan 2025: (No lecture) Final presentation preparation
- 07 Feb 2025 @ 1A201: Final presentation
Projects
Register here ...