Computer Graphics 2009

  • Instructor
    • Ming-Te Chi(紀 明德), Assistant Professor
    • Mailmtchi@cs.nccu.edu.tw
    • Office大仁 200213
    • Office hour: Tuesday Am10:00~12:00
    • Tel:  ext. 62773
  • Class time:  Wednesday D56 (PM: 1:10~4:00)
  • Classroom:  大仁 200106
  • TA: 
    • 王 裕炫 g9706 AT cs.nccu.edu.tw
    • 詹 毓君 g9733 AT cs.nccu.edu.tw
  • Pre-requisites  
    • Computer programming skills in C or C++.
    • Basic concepts of data structures and Simple Linear Algebra.
Week Topic Slides Resource
01 09/16 Introductioin Chapter 1
Syllabus
slide-intro
OpenGL
GLInfo2
02 09/23 Graphics pipeline &
OpenGL Programming
Chapter 2
cg01
OpenGL CourseNote
GLUT Tutor

dev c++
gasket.c
gasket2.c
glut.ppt
03 09/30 OpenGL Programming(2) &
Transfomations

Chapter 3, 4
cg02
gasket3.zip
bounce.zip
04 10/07 Transfomations
Chapter 4
05 10/14 Projection  Chapter 5
cg03
06 10/21 Clipping &
Rasterization
Chapter 7
cg04
07 10/28 Rasterization &
Shading
Chapter 7

paper list
08 11/04 Shading Chapter 6
cg-shading
09 11/11 Discrete Techniques
Image operation
Chapter 8
cg-image

10 11/18 Midterm Exam Chapter 1 ~7
11 11/25 Shading &
Texture mapping
Thaddeus Beier, Shawn Neely,
"Feature-Based Image Metamorphosis",
Proc. SIGGRAPH'92

12 12/02 Texture mapping(2) Chapter 8
cg-05
tutor1
final project proposal
13 12/09 Programmable Pipelines Chapter 9
cg-06
14 12/16 Final project discussion
15 12/23 Programmable Pipelines (2)

Selected Topics:
Global illumination
Chapter 13
cg-07
Final Project Preparation
Team1
16 12/30 Selected Topics:
Global illumination(2)
Final Project Preparation
Team2
17 01/06 Selected Topics:
Particle system and Curve
Chapter 11 and 12
cg-08
18 01/13 Project demo
Homework Deadline Requirement Resource
1 11/01 Transfomations & Projection
1. Uncomment the code in the softPath() in hw1.cpp
2. Impletement the functions in swgl.cpp.
readme
HW1
Opengl SDK
2 11/25 Rasterization
Hidden Surface Removal  & Rasterization.
1. merge your implemtntation in swgl.cpp in cghw1 into cghw2
2. Impletement the BresenhamLine() and swTriangle() in swgl.cpp.
readme
HW2a
update!!
in display()
    glDisable(GL_DEPTH_TEST);
    softPath();    glEnable(GL_DEPTH_TEST);
3 12/16 Shading
Phong shading model
readme
Hw3
Final Project 1/13 Selected Topics paper list
Final Project Demo
Feature-Based Image Metamorphosis
98753003 (project webpage)
Color Harmonization
Color Harmonization
97753031
A Non-Photorealistic Lighting Model For Automatic Technical Illustration
A Non-Photorealistic Lighting Model For Automatic Technical Illustration
95703054

Painterly Rendering with Curved Brush Strokes of Multiple Sizes
98753014
Feature-Based Image Metamorphosis
Feature-Based Image Metamorphosis
95703009

Orientable Textures for Image-Based Pen-And-Ink Illustration
98753035

Hybrid images
97753027

View Morphing
95753035

Image warping by radial basis functions:Application to facial expressions
98753037

X-Toon: An Extended Toon Shader
98753006


  • Grading
    • Homework (3 programs)
      • 3D wireframe viewer (10%)
      • Rasterization & hidden Surface Removal(15%)
      • Gouraud & Phong shading (10%)
    • Midterm Exam (30%)
    • Final Project (35%)
    • Class Participation (bonus)
  • Text book
    • Interactive Computer Graphics: A Top-Down Approach Using OpenGL, 5/e
      by Edward Angel

·         Reference

o    OpenGL Programming Guide: The Official Guide to Learning OpenGL, Version 2.1, 6/e, by OpenGL Architecture Review Board, Dave Shreiner, Mason Woo, Jackie Neider

o    Computer Graphics Using OpenGL (3rd Edition) by Francis S Hill Jr.

o    Real-Time Rendering, Third Edition. by Tomas Akenine-Moller, Eric Haines, Naty Hoffman


Update: 2010/01/25