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
|
hw-ray-slide ppm-example |
hw1-step2 |
11/01 11/08 23:59 |
Raytracer - step 2
|
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 |