Week |
Tentative Schedule
Lecture notes can be found in webpage Notes. |
Week 1
|
- Topic 1: Introduction to Computer
Graphics
- Topic 2: First step into OpenGL
programming (OpenGL primitives)
|
Week 2
|
- Topic 1: Glut Basics and Interaction
- Homework
Assignment 1
- Topic 2: Vector tools for Computer
Graphics (vector, dot and cross product, Line, planes, intersection)
|
Week 3
|
- Topic 1: 3D Transformation, affine
transformation, corrdinate system transform
- Topic 2: 3D Transformation - Continue,
Project 1 review
- Homework
Assignment 2
|
Week 4
|
- Topic 1: Structure Graphics and
Hierarchical modeling
- Topic 2: Viewing Introduction (viewport
transformation, line clipping, OpenGL camera analogy)
|
Week 5
|
|
Week 6
|
- Topic 1: Midterm
- Topic 2: Lighting and Shading models
(Light source, Phong shading model)
|
Week 7
|
- Topic 1: Lighting and Shading models
(Continue)
- Topic 2: OpenGL Lighting, materials,
blending
|
Week 8
|
Spring break. No class.
|
Week 9
|
- Topic 1: Texture Mapping
- Topic 2: OpenGL Mesh, vertex array and
display list
|
Week 10
|
- Topic 1: OpenGL Practice (Text, sound,
video, multiple viewport)
- Topic 2: Animation (Keyframe and
Morphing)
- Homework
Assignment 4
|
Week 11
|
- Topic 1: Animation (Keyframe animation)
- Topic 2: Animation (Motion transition,
blending and state machine)
- Homework
Assignment 5
|
Week 12
|
|
Week 13
|
- Topic 1: Raytracing
- Topic 2:OpenGL Shader -
Introduction (Pipeline model)
|
Week 14
|
- Topic 1: OpenGL Shader -
Continue (Vertex Shader, and Fragement Shader)
- Topic 2:OpenGL Shader -
Continue (Programming with GLSL)
- Homework Assignment 7
|
Week 15
|
- Topic 1:OpenGL Shader - Continue
(Programming practice: Multi-pass, Shader
3.0, Geometry Shader)
- Topic 2: Final Preview
|
Week 16
|
- Topic 1: Final Exam (May 8th, 3:25pm - 5:25pm)
- Topic 2: No Class
- Take
Home Exam
|