| Wk |
Day |
Date |
Topic | Resources | Events |
|
| 1 | Tue | Aug 26 | Course Intro
Simple Graphics Application | Getting a Graphics Project Started (in class) | |
|
|
| Thu | Aug 28 | Intro to C# | CG 1.1-1.3 | |
|
|
| Fri | Aug 29 | C#: Your turn | CG 1.4-1.6 | |
|
| 2 | Tue | Sep 02 | OpenGL Basic Graphics Primitives
Lines and Polygons in OpenGL | CG 2.1-2.3
gluOrth2D man page
Working With Visual Studio and OpenGL (in class) | |
|
|
| Thu | Sep 04 | World Window and Viewports | CG 3.1-3.2 | HW 2 due |
|
|
| Fri | Sep 05 | Homework 1 Presentations | | HW 1 due |
|
| 3 | Tue | Sep 09 | More fun with World Windows and Viewports | | HW 3 due |
|
|
| Thu | Sep 11 | Clipping Lines
Code Library | CG 3.3
Getting a code library started (in class) | |
|
|
| Fri | Sep 12 | Regular Polygons
Circles and Arcs | CG 3.4, 3.6
| |
|
| 4 | Tue | Sep 16 | Drawing a Clock | | HW 4 due |
|
|
| Thu | Sep 18 | Vectors | CG 4.1-4.2 | HW 5 due |
|
|
| Fri | Sep 19 | CG 1-3 | TBD | Exam 1 |
|
| 5 | Tue | Sep 23 | Dot Product | CG 4.3
CG Appendix A2.1-2.2 | HW 6 due |
|
|
| Thu | Sep 25 | Cross Product | CG 4.4
Simple File I/O in C# (in class) | |
|
|
| Fri | Sep 26 | Homogeneous Coordinates | CG 4.5 | HW 7 due |
|
| 6 | Tue | Sep 30 | Representing Lines and Planes | | HW 8 due |
|
|
| Thu | Oct 02 | Intersection of line segments
Intersection of lines with planes | CG 4.6-4.7 | HW 9 due |
|
|
| Fri | Oct 03 | Polygon intersection | CG 4.8 (reading questions not due) | HW 10 due |
|
| 7 | Tue | Oct 07 | No Class | | Fall Recess |
|
|
| Thu | Oct 09 | Review/Catch up | | HW 11 due |
|
|
| Fri | Oct 10 | Chapters 2-4 | | Exam 2 |
|
| 8 | Tue | Oct 14 | Cyrus-Beck Clipping Algorithm | Ch 4.7-4.8 (reading questions due for 4.8) | |
|
|
| Thu | Oct 16 | Cyrus-Beck Implementation | | |
|
|
| Fri | Oct 17 | Cyrus-Beck Completion | | HW 12 due |
|
| 9 | Tue | Oct 21 | Transformations | Ch 5.1-5.2 | |
|
|
| Thu | Oct 23 | Transformations | | HW 13 due |
|
|
| Fri | Oct 24 | 3D Transformations | Ch 5.3 | HW 14 due |
|
| 10 | Tue | Oct 28 | Affine Transformations in OpenGL | Ch 5.4-5.5 | HW 15 due |
|
|
| Thu | Oct 30 | Drawing 3D Scenes with OpenGL
The Camera | Ch 5.6
Rotation and Scaling Demo | |
|
|
| Fri | Oct 31 | Practice with OpenGL | | Rotating Robot |
|
| 11 | Tue | Nov 04 | More practice | | |
|
|
| Thu | Nov 06 | The Camera in 3D | Ch 7.1-7.2
OpenGL Projection Matrix
3D Camera Picture | HW 16 due |
|
|
| Fri | Nov 07 | Everything, focus on 4.6-4.8 and Chapter 5 | | Exam 3 |
|
| 12 | Tue | Nov 11 | Experimenting with a 3D scene | | HW 17 due |
|
|
| Thu | Nov 13 | Implementing a Camera | Ch 7.3 | |
|
|
| Fri | Nov 14 | Perspective Projections | Ch 7.4 | |
|
| 13 | Tue | Nov 18 | The View Volume
More on Perspective Projections | Ch 7.4 (re-read)
Highway 1
Highway 2
Google Maps | |
|
|
| Thu | Nov 20 | Shading/Lighting | Ch 8.1-8.2.9 | HW 18 due |
|
|
| Fri | Nov 21 | Hidden Surface Removal
Selecting/Picking objects
The Projection Matrix | Ch 8.4
Ch 7.4.3 | |
|
| 14 | Tue | Nov 25 | Textures | Ch 8.5-8.5.1 (pages 409-414)
Ch 8.5.4 (pages 422-426) | HW 19 due |
|
|
| Thu | Nov 27 | No Class | Turkey (or Tofurky or maybe even Turducken)
Stuffing
Mashed Potatoes
Gravy | Thanksgiving Break |
|
|
| Fri | Nov 28 | No Class | | Thanksgiving Break |
|
| 15 | Tue | Dec 02 | Clipping against the view volume | Ch 7.4.3 | |
|
|
| Thu | Dec 04 | Review
ExcavationMake | | |
|
|
| Fri | Dec 05 | Review | | HW 20 due |
|
| Ex | Wed | Dec 10 | | | Exam 9-11am |