CSSE351 Computer Graphics
1: Thu Aug 30
- Start here!: all course resources are linked from this page. Follow the link below to get started.
- Read the syllabus
- Review the tools for the course
- Setup your dev environment
- Get your repo
- Review 2.4.1-2.4.4 and 5.2-5.3 (due Thu Aug 30)
- Read Chapter 1 (due Mon Sep 03)
- Skim Chapter 3, read 3.3 and 3.4 (due Mon Sep 03)
- Due: * Review 2.4.1-2.4.4 and 5.2-5.3
2: Fri Aug 31
- Intro to graphics
- Image code (due Mon Sep 03)
- Due: * Read Chapter 1
- Due: * Skim Chapter 3, read 3.3 and 3.4
3: Mon Sep 03
- Using OpenGL objects
- Upload data to the GPU
- Process data with shaders
- OpenGL geometry commands
- Skim 17.1-17.3
- Read 17.4-17.7
- Due: * Image code
4: Tue Sep 04
- Circle code (due Tue Sep 04)
- Program1 (due Fri Sep 07)
- Due: * Circle code
5: Thu Sep 06
6: Fri Sep 07
- Program2 (due Fri Sep 14)
- Events code (due Fri Sep 07)
- Due: * Program1
- Due: * Events code
7: Mon Sep 10
- Shader input
- Transforms
- Read 6.1 - 6.5 (skip the bit on normals)
8: Tue Sep 11
- Using transforms
- Transform code (due Tue Sep 11)
- Due: * Transform code
9: Thu Sep 13
10: Fri Sep 14
- Using view transforms
- Camera code (due Fri Sep 14)
- Due: * Program2
- Due: * Camera code
11: Mon Sep 17
- Pipeline
- Orthographic projection
- Perspective projection
- Viewport transform
- Read 7.1.2
- Read 7.2, 7.3, 7.1.1
- Due: * Clock
12: Tue Sep 18
- Projection code (due Tue Sep 18)
- Trackball (due Mon Sep 24)
- Homework1 (due Mon Sep 24)
- Due: * Projection code
13: Thu Sep 20
- Rotation notes
- Depth sorting
- Install Blender
- Read 8.2.3
- Skim 18.1, 18.2
14: Fri Sep 21
- Using Blender (due Fri Sep 21)
- Lighting exercise (due Sat Sep 22)
- Due: * Using Blender
- Due: * Lighting exercise
15: Mon Sep 24
- Materials
- OBJ format
- Program 5
- Due: * Trackball
- Due: * Homework1
16: Tue Sep 25
- Phong reflectance
- LoadModel (due Mon Oct 01)
- Waves (due Tue Sep 25)
- Read Chapter 10
- Due: * Waves
17: Thu Sep 27
- Shading
- Read 6.2.2
18: Fri Sep 28
- No class
19: Mon Oct 01
- Textures
- Texture filtering
- Using textures
- Homework2 (due Fri Oct 05)
- Project
- Read Chapter 11
- Due: * LoadModel
20: Tue Oct 02
21: Thu Oct 04
- Normals
- Render to Texture
- Using render to texture
- Program6 (due Thu Oct 18)
22: Fri Oct 05
- Render to texture code (due Fri Oct 05)
- Final project (due Fri Nov 09)
- Due: * Homework2
- Due: * Render to texture code
23: Mon Oct 08
- Render to texture effects
- Program6 work time
24: Tue Oct 09
25: Mon Oct 15
26: Tue Oct 16
- Shadow map code/ (due Tue Oct 16)
- Due: * Shadow map code/
27: Thu Oct 18
- Transparency
- Read 8.2.3
- Project work time
- Project status (due Fri Oct 19)
- Due: * Program6
28: Fri Oct 19
- Transparency code
- Due: * Project status
29: Mon Oct 22
- Project work time
30: Tue Oct 23
- Project work time
- Read 8.1.2
31: Thu Oct 25
- Picking
- Line drawing
- Triangle fill
- Physics
- Project status (due Fri Oct 26)
32: Fri Oct 26
-
Homework3 (due Fri Nov 02)
-
Due: * Project status
33: Mon Oct 29
- Model details
- Project time
34: Tue Oct 30
-
Multiple Model code (due Tue Oct 30)
-
Project time
-
Due: * Multiple Model code
35: Thu Nov 01
- Clipping
- Project status (due Fri Nov 02)
36: Fri Nov 02
-
Project time
-
Due: * Homework3
-
Due: * Project status
37: Mon Nov 05
- Project time
38: Tue Nov 06
- Project time
39: Thu Nov 08
- Project work time
- Due: * Final project
40: Fri Nov 09
- Project demos
- Group eval sheet (due Fri Nov 09)
- Due: * Group eval sheet