Computer Graphics 2011
  • Instructor:
    • Ming-Te Chi (紀 明德), Assistant Professor
    • email: mtchi@cs.nccu.edu.tw
    • Office: 大仁 200213
    • Office hours: Tuesday Am10:00~12:00
    • Tel: ext. 62773
  • Class time: Wednesday D56 (PM 1:10~4:00)
  • Classroom: 大仁 200105 (教室更動)
  • TA: 
    • 郭明諺 大仁200304, ext: 62329
  • Pre-requisites 
    • Computer programming skills in C or C++.
    • Basic concepts of data structures and Linear Algebra.
  • hw2-simple version
Date Topic Slide Resource
01 09/14 Introduction

 OpenGL Programming
Syllabus
slide-intro

Chapter 1~2
cg01
OpenGL offical webpage
GLInfo2

OpenGL Coursenote2008
GLUT Tutor
02 09/21 Pacific Graphics 2011
停課一週
03 09/28 OpenGL Programming(2)
Chapter 2
cg01
codeblock (web)

lab1-slide   example
04 10/05 Transformations Chapter 3, 4
cg02
05 10/12 Projection Chapter 5
cg03
06 10/19 Clipping & Rasterization Chapter 7
cg04
07 10/26 stereo displayer
modeling tools
lab-slide example
blender
sketch up
08 11/02 Clipping & Rasterization


09 11/09 Shading Chapter 6
cg-shading
10 11/16 Midterm Exam Chapter 1~7 2:10~4:00
closed book
classroom 105
11 11/23 Shading &
Discrete Techniques
Image operation
cg-image
cg-image
paper list

Graphics papers link
12 11/30 Shading &
Discrete Techniques
Image operation
cg-image
cg-image

13 12/07 Image morphing cg-morphing
Thaddeus Beier, Shawn Neely,
"Feature-Based Image Metamorphosis",
Proc. SIGGRAPH'92
14 12/14 Texture mapping

Final project discussion
Chapter 8
cg-texture
15 12/21 Programmable Pipelines Chapter 9
cg-glsl
phong-glsl example update
16 12/28 Selected Topics:
Global illumination
Chapter 13
cg-global
17 01/04 Selected Topics:
Particle system and Curve
Chapter 11 and 12
cg-particle
18 01/11 Project demo
Homework Deadline Requirement Resource
1 11/02 23:59 Transfomations & Projection
1. Uncomment the code in the softPath() in hw1.cpp
2. Impletement the functions in swgl.cpp.
readme update
上傳資訊可詳見數位學習平台公告
hw1b update

OpenGL SDK
2 12/07
23:59
Hidden Surface Removal  & Rasterization.
1. merge your implemtntation in swgl.cpp in cghw1 into cghw2
2. Impletement the BresenhamLine() and swTriangle() in swgl.cpp.
3. z-buffer algorithm
hw2

hw2-simple
update
3 Shading
Phong shading model
readme
hw3
Final Project 1/11 Selected Topics paper list
Final Project Demo
paper implementaion
Cloud Morphiong
9737
Morphing
9726

shadow volume
100753035
Gooch Shading
[video]
100753502
Subduvusion surface
100753017
image morphing
97703031
BRDF Models
100753027
  • Grading
    • Homework (3 programs)
      • 3D wireframe viewer (10% 15%)
      • Rasterization & hidden Surface Removal(15%)
      • Gouraud & Phong shading (10% bonus)
    • Midterm Exam (30%)
    • Final Project (35% 40%)
    • Class Participation (bonus)
  • Text book
  • Interactive Computer Graphics: A Top-Down Approach Using OpenGL, 5/e by Edward Angel
  • Fundamentals of Computer Graphics, 3/e. by Peter Shirley, Steve Marschner. A K Peters. 2009
  • Reference
  • OpenGL Programming Guide: The Official Guide to Learning OpenGL, Version 3.0, 3.1, 7/e, by OpenGL Architecture Review Board, Dave Shreiner, Mason Woo, Jackie Neider
  • Computer Graphics Using OpenGL (3rd Edition) by Francis S Hill Jr.
  • Real-Time Rendering, Third Edition. by Tomas Akenine-Moller, Eric Haines, Naty Hoffman