Interactive Computer Graphics 2018 Fall


TA hour
CSIE R506
楊子由 mukyu99@cmlab.csie.ntu.edu.tw
Tuesday 10:00 ~ 12:00

周家宇 r07944038@csie.ntu.edu.tw
Friday 10:00 ~ 12:00

最新消息

20181213
Final project presentation is on 20190110

(Optional) Final project oral presentation is on 20190103
You can register here

20181129
Final project list
Term_project_list
Reference_papers

20181122
Midterm exam
Previous exam 2017_11_Midterm

20181115
There is no class on 11/15 due to NTU anniversary

20181108
Homework 2 release, due to 20181206
You need to demo your homework 2 in class

20181011
Homework 1 release, due to 20181108
You need to demo your homework 1 in class


修課進度

20181206
Homework 2 demo

20181129
Explain each term project of the list

20181122
Midterm exam

20181115
No class this week due to NTU anniversary

20181108
Homework 1 demo
Check previous exam (2017)

20181101
Rendering equation
Ray tracing
ICG_ppt_part3_shading_2017 (pptx)
ICG_ppt_part3_shading_2017 (pdf)

20181025
Volume rendering
Marching cube
ICG_ppt_part3_shading_2017 (pptx)
ICG_ppt_part3_shading_2017 (pdf)

20181018
Bezier curve
Spline line
ICG_ppt_part3_shading_2017 (pptx)
ICG_ppt_part3_shading_2017 (pdf)

20181011
The painter's algorithm
The Z-buffer algorithm
BSP tree (Binary Space Partition tree)
ICG_ppt_part3_shading_2017 (pptx)
ICG_ppt_part3_shading_2017 (pdf)

20181004
Phong reflection model
Shading
ICG_ppt_part3_shading_2017 (pptx)
ICG_ppt_part3_shading_2017 (pdf)

20180927
Geometrical transformation
Dithering
Viewing in 3D
Clipping
WebGL_and_OpenGL (pptx)
WebGL_and_OpenGL (pdf)
ICG_ppt_part1_2017 (pptx)
ICG_ppt_part1_2017 (pdf)
ICG_ppt_part2_3D_clipping_new (pptx)
ICG_ppt_part2_3D_clipping_new (pdf)

20180920
Different types of perspective
Geometrical transformation
ICG_ppt_part1_2017 (pptx)
ICG_ppt_part1_2017 (pdf)

20180913
Course introduction
Syllabus_ICG (pptx)
Syllabus_ICG (pdf)


作業

Homework 2 --- Unity 3D Tanks Game
*** Guide ***
ICG_HW2
Videos in PPT

*** Requirement ***
# Basic
1. Create an avatar in the game scene.
2. Player can control the avatar.
3. Player can view the scene from different perspectives.

# Controlling the Avatar
4. Avatar can shoot.
5. Multiple types of bullet.
6. Enemy can attack player and player can destroy enemy.

# Bonus (Optional)
Provide different level of avatar.
Create scene different from example.
Any idea that can be accepted.

*** Sample File ***
ICG_HW2 (rar)
ICG_HW2 (zip)




Homework 1 --- Implement Different Shading on WebGL
*** Guide ***
ICG_HW1_GUIDE English (pptx)
ICG_HW1_GUIDE (pptx)
ICG_HW1_GUIDE (pdf)

*** Requirement ***
1.
Flat, Gouraud, and Phong shading with Phong reflection model in shaders.
Demonstrate the three shading computation in a single object.
2.
Enable multiple shaders and transformation on multiple objects in a scene.
Show the three shading simultaneously on different objects in your scene.
3.
At least 3 objects & at least 3 light sources

*** Sample Code ***
ICG_HW1_WebGL