CS580: Computer Graphics
Minhyuk Sung, KAIST, Spring 2024
Time & Location
Time: Mon/Wed 10:30am - 11:45am (KST)
Location: Online via Zoom
Description
This course covers advanced topics in computer graphics, focusing on rendering. It is divided into three parts: a review of basic concepts in computer graphics, such as rasterization and transformations; an exploration of ray tracing and advanced rendering techniques, including radiometry, Monte Carlo integration, reflection models, direct/global illumination, path tracing, and volume rendering; and an introduction to recent neural rendering techniques including Gaussian splatting. The course also includes programming assignments, a midterm exam, student paper presentations, and a final project.
Course Staff
Instructor: Minhyuk Sung (mhsung@kaist.ac.kr)
Course Assistants:
- Seungwoo Yoo (dreamy1534@kaist.ac.kr)
- Jaihoon Kim (jh27kim@kaist.ac.kr)
Prerequisites
This course is designed for graduate students with a background in computer graphics. However, to ensure a comprehensive understanding for all participants, the course will begin with a review of the fundamental concepts of computer graphics.
Some of the material will overlap with the advanced topics in CS380: Introduction to Computer Graphics, as well as some content from CS479: Machine Learning for 3D Data.
Textbook
There are no official textbooks, but the following textbooks are recommended as useful reference materials:
-
Matt Pharr, Wenzel Jakob, and Greg Humphreys,
Physically Based Rendering: From Theory to Implementation (freely available online). -
John Hughes, Andries van Dam, Morgan McGuire, David Sklar, James Foley, Steven Feiner, and Kurt Akeley
Computer Graphics: Principles and Practice, 3rd Edition (available at KAIST library)
Grading
- Programming Assignment: 20%
- Paper Presentation: 20%
- Midterm: 25%
- Rendering Contest: 25%
- In-Class Participation: 10%
AI Coding Assistant Tool Policy
You are allowed (and even encouraged) to utilize AI coding assistant tools, such as ChatGPT, Copilot, Codex, and Code Intelligence, for your programming assignments and projects. Utilizing AI coding assistant tools will not be deemed as plagiarism. However, it is still strictly prohibited to directly copy code from the Internet or from someone else. Doing so will lead to a score of zero and a report to the university.
Important Dates
ALL ASSIGNMENTS ARE DUE 23:59 KST. (Subject to Change)
- Paper Presentation Sign-Up: Due Apr 6 (Sat)
- Programming Assignment: Due Apr 07 (Sun)
- Rendering Contest: Due Jun 1 (Sat)
Schedule
Week | Mon | Topic | Wed | Topic |
---|---|---|---|---|
1 | Feb 26 | Course Introduction Slides |
Feb 28 | OpenGL Graphics Pipeline Slides Recording |
2 | Mar 04 | 3D Rotation / Quaternion Slides Recording |
Mar 06 | No Class (Break) |
3 | Mar 11 | Ray Tracing Slides Recording |
Mar 13 | Radiometry & Photometry Slides Recording |
4 | Mar 18 | Monte Carlo Integration 1 Slides Recording |
Mar 20 | Monte Carlo Integration 2 / Direct Illumination 1 Slides Recording |
5 | Mar 25 | Direct Illumination 2 / Global Illumination Slides Recording |
Mar 27 | Path Tracing / Reflection Models 1 Slides Recording |
6 | Apr 01 | Reflection Models 2 / Color Slides Recording |
Apr 03 | Neural Rendering / Volume Rendering Slides Recording |
7 | Apr 08 | Gaussian Splatting Slides Recording |
Apr 10 | No Class (National Assembly Elections) |
8 | Apr 15 | No Class (Midterm Week) | Apr 17 | No Class (Midterm Week) |
9 | Apr 22 | No Class (Conference Trip) | Apr 24 | No Class (Conference Trip) |
10 | Apr 29 | [Differentiable Rendering] Soft Rasterizer (ICCV 2019) Yeseung Kim & August Lykke Thomsen Slides |
May 01 | [Head Synthesis] AD-NeRF (ICCV 2021) Hyewon Shin & Eunki Joung Slides PointAvatar (CVPR 2023) Jaeseong Lee & Beomyoung Kim Slides |
11 | May 06 | No Class (Substitute Holiday for Children's Day) |
May 08 | [3D Manipulation] Control-NeRF (WACV 2023) Prin Phunyaphibarn & Suin Lee Slides GART (CVPR 2024) Jihyun Lee & Taeyun Woo Slides |
12 | May 13 | [3D Reconstruction] Scaffold-GS (CVPR 2024) Jaduk Suh & Taeyeon Kim Slides COLMAP-Free 3D Gaussian Splatting (CVPR 2024) Inje Hwang & Jaewoo Kim Slides |
May 15 | Guest Lecture 1 Georgios Kopanas Research Scientist at Google |
13 | May 20 | [Lighting] Dynamic Mesh-Aware Radiance Fields (ICCV 2023) Jeong Uk Lee & Haun Kim GaussianShader (arXiv 2023) Honggi Lee & Kyeongmin Yeo |
May 23 | Guest Lecture 2 Rajesh Sharma Former Tech Manager at Walt Disney Animation Studios |
14 | May 27 | [Scalability / Acceleration] VastGaussian (CVPR 2024) Raehyun Kang & Youngdo Lee RadSplat (arXiv 2024) Daniel Andreas Korth & Mitchel Damy Scholtens |
May 29 | [Generation] DreamGaussian (ICLR 2024) Anney Vo & Woohyun Jeong LRM (ICLR 2024) Taehoon Yoon |
15 | Jun 03 | Final Project Presentations 1 | Jun 05 | Final Project Presentations 2 |
16 | Jun 10 | No Class (Final Week) | Jun 12 | No Class (Final Week) |
-
Teaser image credits (from left to right):
Jimenez et al., A Practical Appearance Model for Dynamic Facial Color, SIGGRAPH Asia 2010.
Chen et al., Bilateral Blue Noise Sampling, SIGGRAPH Asia 2013.
Kerbl et al., 3D Gaussian Splatting for Real-Time Radiance Field Rendering, SIGGRAPH 2023.
↩