| Schedule | Homework | Final Project | Grading |

Computer Graphics 2016

Instructor:

Classroom:

  • 大仁樓 20106教室
  • Wednesday D56 (pm 1:10~4:00)

Pre-requisites :

  • Computer programming skills in C or C++.
  • Basic concepts in data structures and Linear Algebra.

TA:

Week Topic Slides Resource
01 09/14 Introduction (Ch. 1) Syllabus

slide-intro
OpenGL offical webpage

GLInfo2
02 09/21
在電腦教室上課
OpenGL programming
slide01

Fixed pipeline coursenote
Siggraph OpenGL coursenote 2001

GLUT Tutor  glut32  freeglut

lab1-slide   example

codeblock16.01 (web)

mesa3d dll
03 09/28 颱風停課

Modern OpenGL programming
vao slide
Programmable pipeline resource
SIGGRAPH 2013 Course Notes
Introduction to Modern OpenGL Programming

opengl sample code

SIGGRAPH 2016 Course Notes
Introduction to WebGL Programming

04 10/05

ray tracing (Ch. 4) slide-ray(~p50)
05 10/12

ray tracing

Transformations (Ch. 6)



slide02
glm: OpenGL math

stl mesh format
06 10/19
hw1

View & Projection (Ch. 7)

slide03
(~p50)
projection matrix
07 10/26

Projection (Ch. 7)



08 11/02

Image warping and morphing

slide07 paper list

Graphics papers link
ACM Digital Library

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

lab-image
09 11/09
hw1-step2
Image warping and morphing




Teddy: A Sketching Interface for 3D Freeform Design
SIGGRAPH 1999
10 11/16
Midterm Exam
2:10~4:00


11 11/23


Clipping & Rasterization (Ch. 8)
slide04


sigvis



12 11/30
Proposal
Shading (Ch. 10)
slide05 Three-Point Lighting

Visual glBlendFunc Tools

lab-phong
glsl-phong example
13 12/07
siggraph aisa 2016
停課一週




14 12/14
hw3

Discrete Techniques -
Image operation


slide06
陳 哲生‧我為何不用伊登色環。2016
15 12/21
Texture mapping (Ch. 11) slide08
abstract presentation A

16 12/28



Programmable pipeline

slide09

Learning WebGL

abstract presentation B
17 01/04 Selected Topics:
Global illumination
slide10 Povray

Nvidia Optix
18 01/11


Final project demo




Homework
deadline
requirement
resource
hw1 10/18
23:59
Raytracer
  • ppm image format
  • simple skybox
  • ray-sphere intersection
  • simple diffuse
hw-ray-slide

ppm-example
hw1-step2
11/01
11/08
23:59
Raytracer - step 2
  • multiple sphere
  • recursive intersection with refraction and transmission
  • material attribute (Kd, Nt, ...)
hw-ray-step2-slide

hw-ray-step2-slide(1109note)




hw2-a

Matrix operations
note: matrix is colunm major in OpenGL


hw2acode
hw2-b
Transfomations & Projection

1. Uncomment the code in the softPath() in hw1.cpp
2. Implement the functions in swgl.cpp.
readme update
上傳資訊可詳見 email

hw2acode

OpenGL 2.0 manpage
(用firefox打開,以顯示正確的矩陣表示)
hw3

12/13
23:59
Hidden Surface Removal  & Rasterization.

1. Implement the BresenhamLine() and swTriangle() in hw-rast.
2. Implement the swTriangle() in hw-rast.
3. z-buffer algorithm
readme


hw3-rasterization


hw4
Shading


Final Project
Paper implementation


104753007





Color2Gray
103304042

Data-Driven Enhancement of Facial Attractiveness
104753010




Time-varying Weathering in Texture Space - Age Map
105753017

102703006

102703012

102703019

105753039

102703037

102703023

102703046

102701008

105753004

105753014 project

105753038

105753026

102703043

105753018





105753037

105753033

Grading:

Text book:

Reference book: