Fundamentals of Computer Graphics
Spring semester, Monday, 9:50 to 12:15 amLecturer: Yong-Jin Liu Department of Computer Science & Technology, Tsinghua University |
![]() |
Course Project
Project 1: 2D shape displaying and design
![]() |
(1.1) Read data file and plot the following 2D shape Further reading: slides for lecture2-part 1-raster graphics, lecture6-part 2-opengl-programming. |
||
|
(1.2) Write a program to show the following figures: Further reading: slides for lecture2-part 2-raster graphics, lecture6-part 2-opengl-programming. |
Project 2: 3D shape displaying and design
![]() |
(2.1) Rendering a rotating triangles
Further reading: slides for lecture5-part 1-3D polygonal modeling, lecture6-part 2-opengl-programming. |
||
|
(2.2) Design a 3D toy model using the EasyToy software.
Further reading: slides for lecture5-part 3-3D polygonal modeling. |
Project 3: Realistic and non-realistic rendering of 3D mesh models
![]() |
Shining | Rendering a 3D mesh model with effect of shininess, fur and outline cel-shading Further resource: |
|
![]() |
Fur | ||
![]() |
Outline Cel-Shading |
Project 4: Choose one of the following advanced project
![]() |
Option 1: Fractal geometry Further reading: slides for lecture7-part 3-transformation and fractal geometry. |
||||
![]() |
Option 2: Ray tracing on GPU Further reading: |
||||
![]() |
Option 3: Bezier curve modeling Further reading: slides for lecture3-part 1-parametric-curve-surf. |
||||
|
Option 4: Particle-based animation Further reading: |