Week | Topic | Slides | Resource |
---|---|---|---|
01 02/25 | Introduction (Ch. 1) | slide-intro | OpenGL
offical
webpage GLInfo2 |
02 03/04 | Ray tracing (Ch.
4) |
slide-ray |
|
03 03/11 | OpenGL programming | slide-opengl | Fixed pipeline coursenote Siggraph OpenGL coursenote 2001 GLUT Tutor glut32 freeglut lab1-slide example codeblock16.01 (web) mesa3d dll |
04 03/18 hw1 |
OpenGL programming Modern OpenGL programming |
slide-opengl 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 |
05 03/25 hw1-step2 |
Transformations (Ch. 6) |
slide-transformation |
glm: OpenGL math |
06 04/01 |
Transformations (Ch. 6) |
slide-transformation |
glPushmatrix() example: atom2 |
07 04/08 |
Viewing & Projection (Ch. 7) |
slide-vp (~p50) |
projection
matrix stl mesh format |
08 04/15 | 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 04/22 hw-swgl |
Image warping and morphing Shading (Ch. 10) |
slide-shading |
sigvis Teddy: A Sketching Interface for 3D Freeform Design SIGGRAPH 1999 |
10 04/29 | Midterm
Exam 2:10~4:00 |
||
11 05/06 |
Pipeline & Rasterization (Ch.
8) |
slide-rast |
|
12 05/13 Proposal |
Pipeline
& Rasterization (Ch. 8) |
||
13 05/20 | Shading (Ch. 10) |
slide-shading | Three-Point
Lighting lab-phong glsl-phong example webgl - Phong shading |
14 05/27 |
Discrete Techniques - Image operation |
slide-image |
Visual
glBlendFunc Tools 陳 哲生‧我為何不用伊登色環。2016 |
15 06/03 |
Programmable pipeline webgl / glsl |
slide-glsl | WebGL three.js abstract presentation A |
16 06/10 |
Texture mapping |
slide-texture | abstract presentation B least square |
17 06/17 | Texture mapping Selected Topics: Global illumination |
slide10 |
Povray Nvidia Optix |
18 06/24 |
Final project demo |
|
Homework |
deadline |
requirement |
resource |
hw1 | 03/17 23:59 upload form |
Raytracer - step1
|
hw-ray-slide (上課筆記版) ppm-example |
hw1-step2 |
03/26 23:59 upload form |
Raytracer - step 2
|
hw-ray-step2-slide |
hw-swgl-0 |
Matrix
operations note: matrix is column major in OpenGL |
hw-swgl-0 code |
|
hw3-swgl-1 |
04/21 23:59 upload form |
Transformations
& Projection 1. Uncomment the code in the
softPath() in hw-swgl1.cpp
2. Implement the functions in swgl.cpp. |
hw-swgl-1 code OpenGL 2.1 manpage (用firefox打開,以顯示正確的矩陣表示) |
hw4-swgl-2 |
05/22 23:59 upload form |
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 |
hw-swgl2-rasterization |
hw | Shading |
Final Project Paper implementation |
|
![]() style-based GAN 104703053 project page |
![]() colorization 104703010 |
![]() Color2Gray 104703035 |
![]() Painterly Rendering 105703005 |
![]() Subsurface Scattering 104703024 |
![]() CSG 104703046 |
![]() Automatic Triage for a Photo Series 105703031 project page |
![]() Perceptually Based Downscaling of Images 104703005 |
![]() Feature-Based Image Metamorphosis 104703020 |
![]() Color Harmonization 104703040 |
![]() CycleGAN 107753005 |
![]() X-Toon: An extended toon shader 105703019 project page |
![]() View Morphing 103703029 |
![]() Motion blur in Ray Tracing 105703047 |
Non-Photorealistic Lighting Model 104703021 |
![]() Computer-generated floral ornament 104703023 |
![]() Image Smoothing via L0 Gradient Minimization 105703039 |
![]() Bilateral Filtering for Gray and Color Images 105703021 |
Globally and Locally Consistent Image Completion 107753033 |
![]() Hybrid image 105703013 |
![]() A simple and Efficient Error-Diffusion Algorithm 105703051 |
![]() Exaggerated Shading for Depicting Shape and Detail 105703037 |
![]() Reaction-Diffusion 105703052 |