Course Schedule

week topics materials
1
What is computer graphics?
What are the latest topics in computer graphics field?
  • Introduction to computer graphics
  • Lastest technical papers in computer graphics conferences
  • Other cutting-edge technologies in computer graphics
p01.odp
2
How can we generate realistic computer graphics images?
How can we implement interactive 3D applications, like games?
How can we create a window to draw something on?
How can we draw a red rectangle in the window?
How can we change the color of the rectangle by keyboard input?
  • Introduction to Pov-Ray
  • Introduction to OpenGL programming
  • Rendering 2D objects
  • GLUT, interaction, animation
rendering.odp
OpenGL.odp
3
4
How can we draw a blue ball?
How can we move the ball?
How can we set up the camera in different positions?
How can we set up the camera with different lenses?
  • Rendering 3D objects
  • Review on linear algebra
  • Transformation
  • Viewing
5
6
Our ball looks flat...how can make it shaded?
Blue color is boring...can I make it a gold ball?
  • Lighting
  • Materials
7
It takes too much time to draw 3D objects with OpenGL...how can I draw complicated objects more easily?
How can import the stupid house I made using Blender into my OpenGL application?
  • Introduction to Blender
  • Polygonal meshes, 3D file formats
8
9
The walls of my stupid house look dull... can I make it brick walls?
  • Texture Mapping
10
I want the door of my stupid house open when I click it. How can I do that?
  • Picking and UI
11
I am tired of making 3D objects using only boxes, spheres, and cylinders... how can I make cool objects, like a fancy racing car?
  • Curves & surfaces
12 Break
13
  • Curves & surfaces
14
Now I am an expert in computer graphics. Tell me more!
  • GPU programming
  • Ray-tracing
  • Volume rendering
  • Particle system
  • ...and more advanced topics
15
16 Final exam