KAIST Logo

Department of Computer Science
Korea Advanced Institute of Science and Technology (KAIST)

CS380: Computer Graphics (Spring 2012)


CS380: Computer Graphics (Spring 2012)

Instructor: Sung-eui Yoon


When and where: 12:40pm ~ 13:55pm on Mon./Wed., 2112 at the CS building (changed from 2445)
First class: 12:30pm on Feb-6 (Mon.) (please come to first class for more information )
Office Hours: right after class time or by appointment
TA:
  • Bochang Moon
  • Jae-Pil Heo
  • Jonghyeob Lee
  • HyoSub Park
  • Haechan Lee
  •          * 4 lectures about OpenGL will be given by TAs at the practice class (see schedule)

    Class Noah board
  • Previous Moodle or Noah boards: Spring 2011, Spring 2010, Spring 2009, Spring 2008
  • Language in the board: The official language is English. If you want to use Korean, you can use it, but please also provide English-version of your questions.
  • Additional Materials: Intro. to Computer Graphics, Shaders using OpenGL, Modern OpenGL Programming (Link, this link is only available for accessing from IP address 143.248.*.*)
  • Prerequisites:
  • Basic knowledge of linear algebra
  • Basic programming skill, preferrably with C-like language (e.g., C, C++)
  • Textbook:
    Fundamentals of Computer Graphics, 1st or 2nd Edition, P. Shirley et al., AK Peters
    Errata is available at the link.
    First edition is available at the KAIST book store.
    Language in class: We will use English, but I'll use Korean if necessary.


    Line

    Outline

  • Course overview
  • Lectures and tentative schedule
  • Additional reference materials
  • Line

    Course overview

    Fig. 1, Photo-realistic image generated by ray tracing method. (Image excerpted from PovRay homepage)

    In this course we will discuss various topics to create 2D images computationally generated from three dimensional model representations. Particularly, we will focus on the following topic:

  • Transformations and projections
  • Interaction
  • Rasterization
  • Hidden surface removal
  • Lighting, shadow, and shading
  • Model represetations (triangle meshes, curves, and surfaces)
  • Texture mapping
  • Ray tracing
  • Global illumination
  • Graphics hardware
  • What you will get at the end of the course:

  • Broad understanding on various topics related to computer graphics, geometric problems, and visualization
  • Programming skill and mathematical tools related to computer graphics and geometric problems.
  • Line

    Lecture schedule (subject to change)

  • Q&A file for all the lectures
  • # of lecture, date Topics and slides Notice
    1, Feb-6 (Mon.) Overview on the course and course policy
    2, Feb-8 (Wed.) Screen space and world space
    3, Feb-13 (Mon.) Basic OpenGL structure PA1-Spec.
    PA1-skeleton-codes
    Lab. 1, Feb-14 (Tue.) 19:00pm~21:00pm OpenGL #1 (Room #307 in Creative Learning Buliding) Slide
    4, Feb-15 (Wed.) Basic OpenGL structure (cont'd) Notice: PA1
    5, Feb-20 (Mon.) 2D Transformation Demo: ImagePlay
    Demo: Animation
    Lab. 2, Feb-21 (Tue.) 19:00pm~21:00pm OpenGL #2 (Room #307 in Creative Learning Buliding) Slide
    6, Feb-22 (Wed.) 3D Transformation I
    7, Feb-27 (Mon.) 3D Transformation II
    Lab. 3, Feb-28 (Tue.) 19:00pm~21:00pm OpenGL #3 (Room #307 in Creative Learning Buliding) Slide Quiz Assignment #1
    8, Feb-29 (Wed.) Modeling Transformation PA2-Spec.
    PA2-skeleton-codes(included reference EXE file)
    9, Mar-5 (Mon.) Viewing Transformation I PA3-Spec.
    PA3 reference EXE file
    Lab. 4, Mar-6 (Tue.) 19:00pm~21:00pm OpenGL #4 (Room #307 in Creative Learning Buliding) Slide
    10, Mar-7 (Wed.) Viewing Transformation II Trackball codes
    Luxo Lamp codes
    11, Mar-12 (Mon.) No class (ACM i3D conference)
    12, Mar-14 (Wed.) Interaction PA4-Spec.
    PA4 reference EXE file
    13, Mar-19 (Mon.) Culling and Clipping
    14, Mar-21 (Wed.) Culling and Clipping II
    15, Mar-26 (Mon.) Mid-term exam Sample mid-term exam
    16, Mar-28 (Wed.) No class due to the exam period
    17, Apr-2 (Mon.) Rasterization I and Mid-term review
    18, Apr-4 (Wed.) Rasterization II
    19, Apr-9 (Mon.) Invited talk, Sangwoo Lee
    20, Apr-11 (Wed.) No class because of the election
    21, Apr-16 (Mon.) Rasterization III PA5&6-Spec.
    PA5&6-skeleton-codes
    PA5 Reference EXE file
    PA6 Reference EXE file
    22, Apr-18 (Wed.) Rasterization IV
    23, Apr-23 (Mon.) Illumination and shading
    24, Apr-25 (Wed.) Illumination II
    25, Apr-30 (Mon.) Texture mapping Texture demo
    7:00pm, Apr-30, Extra class Texture Mapping II
    26, May-2 (Wed.) Texture Mapping III
    27, May-7 (Mon.) Ray tracing
    7:00pm, May-7, Extra class Ray Tracing II
    28, May-9 (Wed.) Ray Tracing III
    29, May-14 (Mon.) No class (ICRA & Eurographics)
    30, May-16 (Wed.) No class (ICRA & Eurographics)
    31, May-21 (Mon.) Final exam

    Line

    Additional reference materials and links

    CS380 homepage at spring of 2011
    CS480 homepage at spring of 2010
    CS480 homepage at spring of 2009
    CS480 homepage at spring of 2008

    OpenGL:

  • OpenGL.org: Has various documentation for OpenGL
  • OpenGL programming guide (the red book), Ver 1.1 or another site
  • OpenGL reference book (the blue book)
  • MSDN: A good reference for OpenGL functions
  • GLUT library for Win32
  • GLEW: OpenGL Extension Wrangler
  • GLUI: Simple OpenGL GUI library
  • Useful information about computer graphics:

  • Real-time rendering resources
  • Paper search:

  • Google scholar
  • Tim Rowley's graphics paper collections
  • Ke-Sen Huang's graphics paper collections
  • Line

    Acknowledgements: The course materials are built upon previous efforts of whom organized computer graphics courses at Univ. of North Carolina at Chapel Hill. I'd like to thank all of them, particularly, Brandon LLoyd. Thanks! Line

    Copyright 2012. Personal use of this material is permitted. However, permission to reprint/republish this material for advertising or promotional purposes or for creating new collective works for resale or redistribution to servers or lists, or to reuse any copyrighted component of this work in other works must be obtained from the author.

    This material is presented to ensure timely dissemination of scholarly and technical work. Copyright and all rights therein are retained by authors or by other copyright holders. All persons copying this information are expected to adhere to the terms and constraints invoked by each author's copyright. In most cases, these works may not be reposted without the explicit permission of the copyright holder.