School of Computing
CS380: Computer Graphics (Spring 2017)

CS380: Computer Graphics (Spring 2017)

Instructor: Sung-eui Yoon

When and where: 4:00pm ~ 5:15pm on TTh, 102 at N1 building
First class: 4:00pm on Feb-28 (T) (please come to first class for more information )
Office Hours: right after class time or by appointment
  • Myungbae Son
  • Hyunho Ha
  • Youngki Kwon
  • Heechan Shin
  • Insu Kim
  •          * 2 or more lectures about OpenGL will be given by TAs at the practice class (see schedule)

    Class Noah board
  • Previous Moodle or Noah boards: Spring 2014, Spring 2012
  • 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.*.*)

  • Question Page: Question submission form
    Paper Summary Page: Paper summary submission form

  • Basic knowledge of linear algebra
  • Basic programming skill, preferrably with C-like language (e.g., C, C++)
  • Textbook:
    Rendering, 1st edition, Sung-eui Yoon
    Language in class: We will use English, but I'll use Korean if necessary.



  • 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
  • Demos & References(.exe)
  • # of lecture, date Topics and slides Notice
    Feb - 28 (Tue.) Overview on the course and course policy
    Mar - 2 (Thur.) Screen Space & World Space
    Mar - 7 (Tue.) Basic OpenGL Structure
    Mar - 8 (Wed.) OpenGL Tutorial #1 (Room 317 in N1 bldg.) Slide
    Mar - 9 (Thur.) 2D Imaging and Transformation PA1 Skeleton Code
    PA1 Spec.
    PA1 Reference EXE file
    Mar - 14 (Tue.) Same as Mar - 9 (Thur.) Demo: ImagePlay
    Demo: Animation
    Mar - 15 (Wed.) OpenGL Tutorial #2 (Room 317 in N1 bldg.)
    Mar - 16 (Thur.) 3D Transformation Quiz Assignment #1
    Mar - 21 (Tue.) Modeling Transformation
    Mar - 23 (Thur.) Viewing Transformation PA2 Spec.
    PA3 Spec.
    PA2,3,4 Skeleton Code & Reference EXE file
    Mar - 28 (Tue.) No class due to attending a conf.
    Mar - 30 (Thur.) No class due to attending a conf.
    Apr - 4 (Tue.) Interacting with a 3D World
    Apr - 6 (Thur.) Same as Apr - 4 (Tue.)
    Apr - 11 (Tue.) Clipping and Culling
    Apr - 13 (Thur.) No class
    Apr - 18 (Tue.) Midterm week
    Apr - 20 (Thur.) Midterm week
    Apr - 25 (Tue.) Triangle Rasterization
    Apr - 27 (Thur.) Same as Apr - 25 (Tue.)
    May - 2 (Tue.) Illumination and Shading PA5,6 Spec.
    PA5,6 Skeleton Code
    PA5,6 EXE file
    May - 18 (Thur.) Texture Mapping
    May - 25 (Thur.) Ray Tracing PA7 Spec.


    Additional reference materials and links

    CS380 homepage at spring of 2014
    CS380 homepage at spring of 2012
    CS380 homepage at spring of 2011


  • Opengl-tutorial: Step by step OpenGL tutorial for OpenGL 3.3 and later
  • 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
  • NeHe Productions: OpenGL Tutorials
  • Anton's OpenGL: OpenGL Tutorials(for OpenGL 4.x)
  • 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.