wluCubeCSCI 340 (W '14), Interactive Computer Graphics (Stough) wlu3D  

Schedule:

Lecture Date Topics Assigned / Referenced
Assignments Due/Comments
WEEK
1

  Graphics and Vision
  Introduction to C/C++ and OpenGL


0 M, Jan 6
  syllabus   
  What to expect
  angelResources.zip  
  commandLineMake.zip

  Setting Up Eclipse

  GL references to continue using throughout
  (note that our gl/glsl version is 2.1/1.3, but may have additional functionality):
    -http://www.opengl.org/sdk/docs/man2/ - official reference pages
    -http://www.opengl.org/wiki/ - more references, with examples
    -http://www.arcsynthesis.org/gltut/ - great tutorial
    -stackoverflow, google are your friends
  Read Chs 1, 2 

1
W, Jan 8
  Graphics Systems 
  Imaging Systems
  Synthetic-Camera Model  
  Primitives, Color, and Viewing  
  Graphics Pipeline  
  Notes:
    On optical and color illusions and perception: here, and here, and here.



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 10
  More on the graphics pipeline
  OpenGL API
  Tutorials: here, ...
  Example:
    -Sierpinski_recPoly2D.zip


WEEK
2

  Graphics Programming   


3
M, Jan 13
  OpenGL API
  First programs
    -Sierpinski_recPoly3D.zip 
 


Tuesday 14
  Workshop on C/C++ programming (2hrs) 
                     - at 10:30AM (Parmly 413) (for those who cannot make 5:30),
                       and again 5:30PM (Parmly 405)

    -Detailed online tutorial here.
    -Pointer information here.
    -Differences between C and C++ fyi: here.
    -Callback functions use the passing of functions as params. here

    -TrianglePlotter.zip 
    -HelloWorld.cpp 


4
W, Jan 15
  Interaction: callbacks (mouse, keyboard, idle)
  Double buffering
 

5
F, Jan 17
  Menus
  Program 1 -- Turtle
    -TurtleGLAssignment.zip   
 
WEEK
3

  Geometry and Transformations

  Read Ch 3
  Appendicies B and C

6
M, Jan 20
  scalars, points, vectors, directed line segments

  ODK-adjusted schedule
7
W, Jan 22
  some turtle stuff


8
F, Jan 24
  representation, frames
  changing frames
     Program 1 due
WEEK
4

  More Geometry and Transformations




M, Jan 27
  Affine transformations
  Matrix concatenation
    -cube.zip 



W, Jan 29
  Transformation matrices in OpenGL
  Instancing
  Euler angles


9
F, Jan 31
  Finish Instancing
    -Triangles: transform in the app, versus in the shader. (linked zips).
  Interaction: trackball interaction, arbitrary rotation
 

WEEK
5

  Viewing
 
  Read Ch 4
10
M, Feb 3
  Classical and Computer Viewing
  Instancing vs. model view (camera) vs. projection (and as matrix transforms)
    -ColorCube_perspective.zip , and new angelIncludes.zip  


11
W, Feb 5
  Orthographic and
  Perspective projection from first assumptions.
  Program 2 - Simple CAD
    -CAD.zip 

12
F, Feb 7
  Finish perspective projection
  Hidden surface removal
  Mesh display
 

WEEK
6

 



13
M, Feb 10
  Review
  Study guide


W, Feb 12
  Test
 
14
F, Feb 14
  First shadows
  Read Ch 5   Program 2 due


 


Wash.
Break
  Washington Break, Feb 21-25
 



 


WEEK
7

  Lighting/Shading
 


15
M, Feb 24
  Intro Phong Lighting Model
    -wiki article
    -CubeLit_VertexShader.zip 
 

16
W, Feb 26
  More mathy
    -SphereLit_FragShader.zip 
  Program 3 - Improved CAD
    -CAD_Improved.zip 


F, Feb 28
  non-photorealistic shading
 

WEEK
8

  Ray Tracing   Read Chapter 11-11.3.3

17
M, Mar 3
 


18
W, Mar 5
  Ray Tracing intro
 

19
F, Mar 7
  Ray Tracing - let's do it.
  Shadows
  Program 4 - Ray Tracer
    -RayTrace.zip
  Program 3 due
WEEK
9

 


20
M, Mar 10
  Reflection, refraction (or transmission)
    -ray-anything intersection here.
    -angle of refraction here.
 

21
W, Mar 12
  Continuing, review
  Review sheet
 
22
F, Mar 14
  Test  

WEEK
10

  Finishing Up the Pipeline
  Texture Mapping
  Project and Lecture Assignments
  Chapters 6, 7.6

23
M, Mar 17
    -tutorial on reading obj files here.
    -editing meshes here, and here.
  Student group topic lectures
  Final Projects:
    -WebGL
    -Volume Rendering
    -Ray Tracing with refraction, and more
    -Radiosity
    -Hierarchical modelling (robots, skeletal models)
    -FPS
    -Ideas?
 
  Program 4 due  
24
W, Mar 19
  Finishing up the pipeline: clipping, rasterization, depth testing,...


25
F, Mar 21
  Working in a group
  Project timeline
  Final Project parts

WEEK
11

 


26
M, Mar 24
  ps4Pix.zip


27
W, Mar 26
  Student group topic lectures
    -cs340W14Visions.pdf


28
F, Mar 28
  Student group topic lectures
  initial presentations
  Project descriptions due
   Send me your project quiz
    questions!
WEEK
12

 


29
M, Mar 31
  Final Project Quiz 

 

W, Apr 2
  Final Project Presentation Previews



F, Apr 4
  Final Project Presentation Previews




Final Projects due by Friday, April 11 5PM.
Presentations on Wednesday and Thursday during finals week.
  Final demo videos: Youtube playlist, see them all!