CSC 4820/6820, Fall 2008

Computer Graphics Algorithms

Instructor:                   Dr. Ying Zhu
Course Homepage:      http://www.cs.gsu.edu/yzhu/csc4820-6820/home.htm
Class:                           Tuesdays & Thursdays 1:00pm – 2:40pm, Aderhold Learning Center 330
Office Hours:              Tuesdays and Thursdays 3:00pm – 4:00pm, or by appointment
Office:                         34 Peachtree Street (One Park Tower) room 1441
Email:                          yzhu (at) cs.gsu.edu

                                    (When sending me email, please include “csc4820” or “csc6820” on the subject line.)
Phone:                         (404) 413-5713

Course Syllabus

Calendar

The following schedule is tentative and may change as the course progresses.

 

 

Lecture Number

Date

Topics

Readings

Chapters are in the “OpenGL Programming Guide”. Lecture notes are the primary reading materials.

homework assignments and projects

1

August

19

Course overview;

(Lecture 1 notes)

 

 

2

21

Overview of 3D graphics

(Lecture 2 notes)

 

 

3

 

26

Introduction to 3D graphics programming; OpenGL, and 3D graphics pipeline (1)

(Lecture 3 notes)

Chapter 1 and 2

4

28

Introduction to 3D graphics programming, OpenGL, and 3D graphics pipeline (2)

(Lecture 4 notes)

Chapter 1 and 2

 

5

September

2

Geometry primitives and interaction

(Lecture 5 notes)

Chapter 1 and 2

Homework #0 is posted

6

4

Transformations (1)

(Lecture 6 and 7 notes)

Chapter 3

 

7

9

Transformations (2)

(Lecture 6 and 7 notes)

Chapter 3

Homework #0 is due

Homework #0 solution

8

11

View and projection (1)

(Lecture 8 and 9 notes)

Chapter 3

Homework #1 is posted

Project #1 requirements are posted

Graduate student project requirements are posted

9

16

View and projection (2)

(Lecture 8 and 9 notes)

Chapter 3

10

18

Lighting and shading (1)

(Lecture 10-12 notes)

Chapter 4 and 5

 

11

23

Lighting and shading (2)

(Lecture 10-12 notes)

Chapter 5

 

12

25

Lighting and shading (3)

(Lecture 10-12 notes)

Chapter 5

 

13

30

Clipping and scan conversion

(Lecture 13 notes)

 

Q & A about project and homework from 2 to 4pm

 

 

14

October

2

Texture mapping (1)

(Lecture 14 and 15 notes)

Chapter 9

Homework #1 and Project #1 are due.

 

Homework #2 is posted

Project #2 requirements are posted

15

7

Texture mapping (2)

(Lecture 14 and 15 notes)

Chapter 9

 

 

9

Texture mapping (3)

(Lecture 14 and 15 notes)

 

Review of homework #1 and project #1

Chapter 9

16

14

Fragment processing (1)

(Lecture 16 and 17 notes)

Chapter 6 and 10

 

17

16

Fragment processing (2)

(Lecture 16 and 17 notes)

Chapter 6 and 10

Graduate student project progress report is due.

18

21

Programmable shaders (1)

(Lecture 18 and 19 notes)

Chapter 15

 

19

23

Programmable shaders (2)

(Lecture 18 and 19 notes)

Chapter 15

Homework #2 is due

Project #2 is due

 

Homework #3

Project #3 requirements

20

28

3D modeling (1)

·           Blender user’s
manual
:
(Interaction in 3D; Modeling)

·         Blender hotkey map

 

21

30

3D modeling (2)

·         Introduction to modeling

·         3D movie production guide

 

22

November

4

3D modeling (3)

·         Tutorial: modeling a cube

·         Texture mapping basics

·         Link to material libraries, textures, etc.

 

23

6

Animation (1)

·         Video tutorial (Key Framing and IPO Curves)

·         Blender user’s manual: animation basics

Project 4 requirements are posted.

24

11

Animation (2)

·         Video tutorial (Key Framing and IPO Curves)

·         Blender user’s manual: animation basics

 

25

13

Animation (3)

·         Blender user’s manual on Rigid Body Dynamics

·         Blender user’s manual on Particle Systems

·         On this web site, you can find many Blender files that simulate fire, explosion, liquid, etc

·            Blender physics demos

Homework 3 and Project 3 are due

 

 

26

18

Ray tracing

(Lecture 26 notes)

·         POV Ray: a free ray tracer

 

27

20

Radiosity

(Lecture 27 notes)

 

 

25

Thanksgiving holiday. No class.

 

 

27

Thanksgiving holiday. No class.

 

 

28

December

2

Graphics system;

Final exam review

(Lecture 28 notes)

 

project 4 is due

 

29

4

Final exam (1pm – 2:30pm)

 

Graduate student project final report is due.

 

Links

·         My Spring 2008 “Computer Graphics Imaging” course web page with links to many tutorials on Blender.