Computer Graphics

  • 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 567
  • Classroom:  大仁 200104
  • Pre-requisites  
    • Computer programming skills in C or C++.
    • Basic concepts of data structures and Simple Linear Algebra.
Week Topic Slides Resource
01 09/17 Introductioin Syllabus
slide-intro
OpenGL
02 09/24 Graphics pipeline &
OpenGL Programming
slide-01 OpenGL CourseNote
GLUT Tutor
NeHe OpenGL Tutorials
GLinfo2
03 10/01 OpenGL Programming(2) &
Transfomations
slide-02 gasket.c
gasket2.c
trasformation slide
04 10/08 Transfomations &
Projection
slide-03
05 10/15 Presepctive &
Clipping
slide-04
06 10/22Rasterizationslide-04
update
BSP
07 10/29Shadingslide-shading
08 11/05Discrete Techniquesslide-05Thaddeus Beier, Shawn Neely,
"Feature-Based Image Metamorphosis",
Proc. SIGGRAPH'92
09 11/12Discrete Techniques
image operation
A. Oliva, A. Torralba, P.G. Schyns (2006).
Hybrid Images.
ACM Transactions on Graphics, ACM Siggraph, 25-3
SIGGRAPH paper collections
10 11/19Midterm ExamCH1~Ch7 in textbook
11 11/26Shading &
Texture mapping
paper list
12 12/03Texture mapping(2)slide-05aEmil Praun, et. al.
Real-Time Hatching, SIGGRAPH 2001
13 12/10Hw3 deadline
14 12/17Programmable Pipelinesslide-06Tobias Ritschel, et. al.
3D Unsharp Masking for Scene Coherent Enhancement,
SIGGRAPH 2008

mesa3D
15 12/24Programmable Pipelines(2)HW3-supp

Halfway project presentation
16 12/31SeminarEnhancement of Human I/O
by Prof. Masahiko Inami
17 01/07Selected Topics:
Particle system and Curve
slide-07particle example

curve example
18 01/19Project demoRendering Competition in standford
HomeworkDeadlineRequirementResource
110/29A software transformation pipeline based on cghw1.zip.
1. Uncomment the code in the softPath() in hw1.cpp
2. Impletement the transformation functions in swgl.cpp.
cghw1.zip
OpenGL SDK

cghw1a.zip
update
211/12Hidden Surface Removal  & Rasterization.
1. merge your implemtntation in swgl.cpp in cghw1 into cghw2
2. Impletement the BresenhamLine() and swTriangle() in swgl.cpp.
cghw2.zip
312/12Shading
Impletement the shading equation in pipeline

hw3a.zip update:  new hw3.cpp and 3color-sphere.obj
HW3 slide

cghw3.zip

hw3a.zip
update
Final Project01/19Select one topics:
1. Implementaion from paper list.
2. Proposed a graphics related project.
3. Implementaion "texture mapping" based on Hw3. And design a scence.

*10~20 min preasentaion (at lease 10 min to get basic score)
paper list
update
Final Project 
Accurate, Dense, and Robust Multi-View Stereopsis

96753015

Slides
Hybird imagesHybrid Images

96753501

Slides

A Non-Photorealistic Lighting Model For Automatic Technical Illustration

97753010

Slides
Painterly Rendering with Curved Brush Strokes of Multiple Sizes

94753030

Slides
Feature-Based Image Metamorphosis

97753003

Slides
X-Toon: An Extended Toon Shader

97753011

Slides
  • Grading
    • Homework (3 programs)
      • 3D wireframe viewer (10%)
      • Hidden Surface Removal (10%)
      • Gouraud & Phong shading (10%)
    • Midterm Exam (30%)
    • Final Project (40%)
    • 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: 2009/01/22