Computer Graphics - 2021 Spring

  • Instructor: Yoonsang Lee
  • Teaching Assistant: Minkwan Kim
  • Undergraduate Mentor: Si, Zheng
  • Time / Location:
    • Live online lectures and labs due to the COVID-19 pandemic.
    • Mon 09:00-11:00 / Online (originally 207 IT.BT Building) - Lecture
    • Tue 09:00-11:00 / Online (originally 509 IT.BT Building) - Lab

Course Outline

This course introduces the fundamental principles of computer graphics and the mathematical concepts required for them. Topics includes the movement and placement of objects, animation, mapping to 2D screens, representation of shapes and appearance of 3D objects, and rendering pipeline. Students will practice the principles using the legacy OpenGL API in the lab sessions.

Schedule

Lecture # Lecture / Lab Topics Reference Materials
1 1 - Course Intro / 1 - Lab - Environment Setting, Lab Assignment 1  
2 2 - Introduction to NumPy, OpenGL / 2 - Lab - Gitlab, Lab Assignment 2  
3 3 - Transformation 1 / Lab Assignment 3  
4 4 - Transformation 2 / Lab Assignment 4  
5 5 - Rendering Pipeline, Viewing & Projection 1 / Lab Assignment 5 5-reference-viewing
6 6 - Viewing & Projection 2, Mesh / Lab Assignment 6 6-reference-projection
7 7 - Lighting & Shading / Lab Assignment 7  
8 8 - Hierarchical Modeling / Lab Assignment 8  
9 9 - Orientation & Rotation / Lab Assignment 9 9-reference-naive-rotvec2rotmat
9-reference-quaternions
9-reference-rotmat-properties
10 10 - Kinematics & Animation / Lab Assignment 10  
11 11 - Curves / Lab Assignment 11 11-reference-splines
12 12 - More Lighting, Texture  
13 13 - Rasterization & Visibility 13-reference-rasterization,clipping
13-reference-RayTracing

Class Assignments

Class Assignment 1: Basic OpenGL Viewer
Class Assignment 2: Obj Viewer & drawing a hierarchical model (sample objs)
류지범
김진영
황진하
이서진


Class Assignment 3: Bvh Viewer (sample bvhs)
김진영
이강민
서시언
윤건우