Home / Courses / CS580



CS580: Computer Graphics

Spring 2017



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

Wednesday and Friday 10:30AM—11:45AM, Rm. 2445 @ E-3 (KAIST CS Bldg.)

Teaching assistants

Giljoo Nam (ex. 7864, )
Daniel S. Jeon (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. In particular, 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

  Week Date Lecture Slides Homeworks (deadline)
  1 03/08, 03/09 Introduction, OpenGLSL slide01, slide02  
  2 03/15, 03/17 Pinhole camera model for 3D graphics slide03, slide04  
  3 03/22, 03/24 Signal sampling/reconstruction/resampling, raytracing slide05, slide06 raytracing (4/7)
  4 03/29, 03/31 Rendering equation, radiometry, reflectance slide07, slide08  
  5 04/05, 04/07 Material acquisition, realistic material slide09, slide10  
  6 04/12, 04/14 Color of light, color spaces slide11, slide12  
  7 Exam period Midterm exam in Rm. 2445 (E3) on 04/19, 09:00-12:00
  8 04/26, 04/28 HDR environment map, radiosity slide13, slide14 radiosity (5/12)
  9 05/10, 05/12 Monte-Carlo integration, sampling slide15, slide16  
  10 05/17, 05/19 Stochastic path tracing (1) & (2) slide17, slide18 path-tracing1 (6/5)
  11 05/26 Advanced radiosity & instant radiosity slide19  
  12 05/31, 06/02 Precomputed radiance transfer, image-based modeling & rendering (1) slide20, slide21  
  13 06/07, 06/09 Image-based modeling & rendering (2), SIGGRAPH Asia '16 Talks slide22, ACMDL(1)&(2) path-tracing2 (6/19)
  14 Exam period Final exam on 06/14


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


Textbook website
Physically Based Rendering
Lux Render
Mitsuba Renderer
Wolfram MathWorld

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