CSCI
340
(W
'11),
Interactive
Computer
Graphics
(Stough)| Lecture | Date | Topics | Assigned / Referenced |
Assignments Due/Comments |
| WEEK
1 |
Graphics
and
Vision Introduction to C/C++ and OpenGL |
|||
| 0 | M, Jan 10 |
syllabus
RE Lee interest? Graphics hardware hobby? What to expect Graphics Systems Imaging Systems -simple.c -Makefile |
Read Chs 1, 2 |
|
| 1 |
W, Jan 12 |
Synthetic-Camera Model Primitives, Color, and Viewing Graphics Pipeline |
||
| Sometime |
Workshop on C/C++
programming (2hrs) -Detailed online tutorial here. -Pointer information here. -Differences between C and C++ fyi: here. -Callback functions use the passing of functions as params. here. |
|||
| 2 |
F,
Jan 14 |
OpenGL API (application
programming interface) -gasket2D.cpp -gasket2DPoly.cpp |
Problem Set
1 -turtle.cpp -turtleGL.h |
|
| WEEK
2 |
Graphics
Programming
|
|||
| 3 |
M, Jan 17 |
Useful links: -Frequently asked GLUT questions: here. -Compendium of example code: here, and here. 3D Graphics -gasket3D.cpp Implicit functions |
|
|
| 4 |
W, Jan 19 |
-gasket3DPolyOrtho3DView.cpp
Hidden surface removal -many such algorithms: here. |
|
|
| 5 |
F, Jan 21 |
Idle callback |
Read Ch 3 -Ch3 codes |
|
| WEEK
3 |
Input and
Interaction |
|||
| 6 |
M, Jan 24 |
Devices Event-driven input |
Problem Set 2
-cad3D.cpp |
|
| 7 |
W, Jan 26 |
Display lists -testTime.cpp Menus -polygon.c Picking/Selection -pick.c |
||
| 8 |
F, Jan 28 |
picking tutorial: here. More on handling mouse events here. |
Read Ch 4 |
|
| WEEK
4 |
Geometry and
Transformations |
|||
| M, Jan 31 |
models: here, here, here,
... conversion sites: here, here convert/load obj in C++: here, here. Transformations, homogeneous coordinates |
Problem
Set
2
due
today. |
||
| W, Feb 2 |
Continue with lots of
linear algebra |
|||
| 9 |
F, Feb 4 |
Change of coordinates
(the model view matrix) OpenGL and ... loading obj files. -glm.h, glm.cpp |
Read Ch 5 |
|
| WEEK
5 |
Viewing
|
|||
| 10 |
M, Feb 7 |
Transformations and
OpenGL interaction Modelview matrix construction |
||
| 11 |
W, Feb 9 |
Rotating scene, objects Completing Problem Set 3 skeleton -Cool obj files: here, here, and here, here. |
Problem Set
3 -cadWithAirMode.cpp -glm.h -glm.cpp |
|
| 12 |
F, Feb 11 |
Projections, orthogonal and perspective | Read Ch 6 |
|
| WEEK
6 |
Lighting
and
Shading
|
|||
| 13 |
M, Feb 14 |
lighting sites: here,
and
here.
|
Miterm Samples -sphereView.cpp |
|
| 14 |
W, Feb 16 |
|
Problem
Set
3
due
today. -cadWithAirMode.cpp Mid. Pract. due IN CLASS |
|
| F, Feb 18 |
Giant Test Here. |
|
||
| |
||||
| Wash. |
Break |
Washington Break, Feb
21-25 |
||
| |
||||
| WEEK
7 |
Review
What's Coming |
|||
| 15 |
M, Feb 28 |
Idea: we'll all get
through 7,8,13 (ray tracing) two additional projects -TBD (morphing, fragment shaders, scene graphs, curves/surfaces) -lighting challenge here. |
Read Ch 7 |
|
| 16 |
W, Mar 2 |
Additional references: Many many OpenGL code examples here. OpenGL 2.1 book page with links to v1.1 code here. -sphereView2.cpp |
|
|
| F, Mar 4 |
Science, Society & the Arts Conference (classes suspended) | |
||
| WEEK
8 |
Rasterization Discrete Techniques Buffers, Texture Mapping, Environment Maps, ... |
|||
| 17 |
M, Mar 7 |
Clipping |
Read Chapter 8 |
|
| 18 |
W, Mar 9 |
More clipping,
rasterization |
||
| 19 |
F, Mar 11 |
Scanline conversion
Gamma correction |
||
| WEEK
9 |
More
on
Discrete
Techniques |
|||
| 20 |
M, Mar 14 |
Buffers Fractal generation -tex_cube.c -mandel.cpp |
|
|
| 21 |
W, Mar 16 |
Texture Mapping |
||
| 22 |
F, Mar 18 |
continue Texture mapping -texCube.cpp, image.cpp, image.h, wlu.pgm |
Read Chapter 13 |
|
| WEEK
10 |
Ray Tracing |
|||
| 23 |
M, Mar 21 |
Math and more math Simple ray tracing -- planes, spheres -rayTracePS.cpp -Mat3.h -Vec3f.h |
||
| 24 |
W, Mar 23 |
More math Ray tracing -Projection.h -Buffer.h -Buffer.cpp |
||
| 25 |
F, Mar 25 |
Project
Presentations -FPS -Hierarchical Modeling -Vertex Morphing |
|
|
| WEEK
11 |
||||
| 26 |
M, Mar 28 |
Ray tracing -- Phong lighting, shadows | ||
| 27 |
W, Mar 30 |
Ray tracing -- transparency/translucency | ||
| 28 |
F, Apr 1 |
Class cancelled. Focus on your individual final project. |
Submit
your
two
projects by Friday. |
|
| WEEK
12 |
|
|||
| 29 |
M, Apr 4 |
Review |
|
|
| W, Apr 6 |
Final Project
Presentations |
|||
| F, Apr 8 |
Final Project
Presentations |
|||
| Final Projects due by Friday,
April 15 5PM |
![]() |
Joey Brown: Visualizer |
![]() |
Lee Davis: Walking robot |
![]() |
Charles Gould:
Point-and-click game |
![]() |
Paul Nguyen: Bezier Patch |
![]() |
Will Richardson: Chopper
Gun |
![]() |
Lucy Simko: Escher |
![]() |
Chen Zhong: FPS game |