Skip to content

CS580: Computer Graphics

Minhyuk Sung, KAIST, Spring 2024


Teaser1

Time & Location

Time: Mon/Wed 10:30am - 11:45am (KST)
Location: Online via Zoom

Zoom Link

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:

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:

Grading

  • Programming Assignment: 20%
  • Paper Presentation: 20%
  • Midterm: 25%
  • Neural 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 8 (Sat)

Schedule

Paper Presentatiom 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 Students' Presentations 1 May 01 Students' Presentations 2
11 May 06 No Class (Substitute Holiday for Children's Day) May 08 Students' Presentations 3
12 May 13 Students' Presentations 4 May 15 Guest Lecture
Georgios Kopanas
PhD Student at GraphDeco Inria
13 May 20 Students' Presentations 5 May 22 Students' Presentations 6
14 May 27 Students' Presentations 7 May 29 Future of Computer Graphics
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)

  1. 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.