Computer Graphics 2010

  • Instructor
    • Ming-Te Chi(紀 明德), Assistant Professor
    • Mailmtchi@cs.nccu.edu.tw
    • Office大仁 200213
    • Office hour: 
    • 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.
  • Final Project demo is updating
Week Topic Slides Resource
01 09/15 Introduction

Graphics pipeline
 
OpenGL Programming
Chapter 1
Syllabus
slide-intro
OpenGL
GLInfo2
02 09/22 中秋節

OpenGL CourseNote2001
Coursenote2008
GLUT Tutor


03 09/29 OpenGL Programming(2) &
Transformations
週上課教室改為 資訊140207

Chapter 2
cg01

dev c++
gasket.c
gasket2.c
glut.ppt

gasket3.zip
bounce.zip
04 10/06 Transformations
Chapter 3, 4
cg02
05 10/13 Projection  Chapter 5
cg03
06 10/20 Projection 
Chapter 5
07 10/27 Clipping &
Rasterization
Chapter 7
cg04

08 11/03 Clipping &
Rasterization

Shading


Chapter 6
cg-shading
paper list
09 11/10 Shading

10 11/17 Midterm Exam Chapter 1 ~7 2:10~4:00
closed book
in classroom 105
11 11/24 Shading &
Discrete Techniques
Image operation

Chapter 8
cg-image



12 12/01 Image morphing


cg-morphing

Thaddeus Beier, Shawn Neely,
"Feature-Based Image Metamorphosis",
Proc. SIGGRAPH'92





13 12/08 Texture mapping
Chapter 8
cg-texture


final project proposal
14 12/15 Programmable Pipelines (2)

Final project discussion
Chapter 9
cg-glsl
15 12/22

Selected Topics:
Global illumination
Chapter 13
cg-global
Final Project Preparation
Team1
16 12/29 Selected Topics:
Global illumination(2)

Particle system and Curve

Chapter 11 and 12
cg-08
Final Project Preparation
Team2
17 01/05 Selected Topics:
Particle system and Curve

18 01/12 Project demo
Homework Deadline Requirement Resource
1 11/03
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/24
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
hw2
3 12/22
Shading
Phong shading model
readme
hw3
Final Project 1/12
Selected Topics paper list
Final Project Demo
paper implementaion
islabslide ISLab Slide and Error Metrics Test

99753015

project page
Digital Bas-Relief from 3D Scene

99753002
Color Harmonization

99753007
Unsharp Masking for image Enhancement

99753019
Camouflage Image

99753013
morphingFeature-Based Image Metamorphosis

99753012


  • 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
    • Fundamentals of Computer Graphics, 3/e. by Peter Shirley, Steve Marschner. A K Peters. 2009

·         Reference

o    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

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/12/08