| Schedule | Homework | Final Project | Grading |

Computer Graphics 2019

Instructor:

Classroom:

  • 大仁樓 20102教室
  • Monday 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 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
  • ppm image format
  • simple skybox
  • ray-sphere intersection
  • simple diffuse
hw-ray-slide
(上課筆記版)

ppm-example
hw1-step2
03/26
23:59
upload form
Raytracer - step 2
  • multiple sphere
  • recursive intersection with refraction and transmission
  • material attribute (Kd, Nt, ...)
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

Grading:

Text book:

Reference book: