Archived course page. The lecture, demo and assignment files for this course were not all kept, so many of the links below no longer work. Back to Teaching

wlu3DCSCI 340 (W '11), Interactive Computer Graphics (Stough)

 

Schedule:

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



brown
 Joey Brown: Visualizer
davis
 Lee Davis: Walking robot
gould
 Charles Gould: Point-and-click game
nguyen
 Paul Nguyen: Bezier Patch
richardson
 Will Richardson: Chopper Gun
simko
 Lucy Simko: Escher
zhong
 Chen Zhong: FPS game