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! |