Home / Courses / CS580



CS580: Computer Graphics

Spring 2020



Prof. Min Hyuk Kim, [Room] 3429, E3-1, [email]

Course description


This course provides an introduction to the advanced level of 3D computer graphics. The goal of this course is to learn how to simulate global illumination effects to achieve photorealistic imagery. We will study the basic methods used for ray tracing and radiosity algorithms when creating computer-generated images for use in film, games and other applications. Covered topics include the physics of light, Monte Carlo methods, path-tracing, radiosity, and other hybrid algorithms in depth.

Time and place

Tuesday and Thursday 13:00—14:30, Rm. 102 @ N-1

Teaching assistants

Hyunho Ha (ex. 7864, )
Inseung Hwang (ex. 7864, )

Reference books

Philip Dutré, Kavita Bala, Philippe Bekaert (2006) Advanced Global Illumination, 2nd ed., A K Peters Ltd.
Julie Dorsey, Holly Rushmeier, Francois Sillion (2008) Digital Modeling of Material Appearance, 1st Ed., Mogan Kaufman Steven J. Gortler (2012) Foundations of 3D Computer Graphics, MIT Press


There are no official course prerequisites. However, we strongly recommend taking the introductory course, (CS380) Introduction to Computer Graphics before taking this course. In addition, we assume some programming experience in C (or C++) and a basic knowledge of linear algebra. An exposure to physics, calculus and image processing is very useful.

Tentative schedule

In this semester, we provide partial lectures using Zoom. Use the links below. Password will be announced separately to your KAIST e-mail. Note that we will check your attendance online, except the last two extended weeks.

  Week Date Lecture Slide Online lecture Homework (deadline)
  1 03/17, 03/19 Introduction, OpenGLSL slide01, slide02 zoom link  
  2 03/24, 03/26 Pinhole camera model for 3D graphics slide02, slide03 zoom link  
  3 03/31, 04/02 Projection, sampling slide04, slide05v2 zoom link  
  4 04/07, 04/09 Reconstruction, resampling slide05v2 zoom link  
  5 04/15, 04/16 Raytracing slide06, slide07 zoom link raytracing (4/26 23:55)
  6 04/21, 04/23 Rendering equation slide07 zoom link  
  7 04/28, 04/30 Reflectance slide08 zoom link  
  8 05/07 23:55 Mid-term video presentation      
  9 05/12, 05/14 Material acquisition slide09 zoom link  
  10 05/19, 05/21 Color and color transformation slide10 zoom link  
  11 05/26, 05/28 HDR and radiosity slide11, slide12 zoom link radiosity (6/10 23:55)
  12 06/02, 06/04 Monte-Carlo integration slide13, slide14v2 zoom link  
  13 06/09, 06/11 Monte-Carlo sampling, stochastic path tracing slide15, slide16 zoom link path-tracing (7/5 23:55)
  14 06/16 13:00-16:00 Final-term exam, (N1, Rm. 102)      
  15 06/23, 06/25 Instant radiosity and precomputed radiance transfer slide17, slide18 zoom link  
  16 06/30, 07/02 Image-based modeling & rendering slide19, slide20 zoom link  


Class participation: 10%
Midterm/final exams: 50% (25% each)
Assignments: 40%


Textbook website
Physically Based Rendering
Lux Render
Mitsuba Renderer
Wolfram MathWorld

Hosted by Visual Computing Laboratory, School of Computing, KAIST.