Computer Science & Software Engineering |
CSCI 441 |
# | Date | Topic | Slides | Reading | Examples |
---|---|---|---|---|---|
1 | Mon. 1/8/18 | Course Overview | |||
2 | Wed. 1/10/18 | Getting Started | Ch. 1 |
First Java/JOGL Program - Background graphicslib3D.zip |
|
3 | Fri. 1/12/18 | Images and Imaging Systems | Ch.2 | ||
- | Mon. 1/15/18 | No Class - Martin Luther King Day | |||
4 | Wed. 1/17/18 | Graphics Pipeline | Shaders - Drawing a Point | ||
5 | Fri. 1/19/18 | OpenGL and GLSL | OpenGL "Quick" Reference Card |
Error Checking - Coded Version Error Checking - Using GraphicsLib3D Error Checking - Using JOGL Reading GLSL Code from File - Coded Version Reading GLSL Code from File -Using GraphicsLib3D Drawing a Triangle Animation |
|
6 | Mon. 1/22/18 | Points, Vectors and Matrices | Ch. 3 | ||
7 | Wed. 1/24/18 | Transformations | |||
8 | Fri. 1/26/18 | Coordinate Systems | |||
9 | Mon. 1/29/18 | Projections | |||
10 | Wed. 1/31/18 | Buffers and Vertex Attributes | Ch. 4 |
Drawing a Cube - Plain Red Drawing a Cube - Interpolated Colors Drawing a Cube - Tumbling Drawing a Cube - Multiple Cubes |
|
11 | Fri. 2/2/18 | Model View and Perspective Matrices |
Instancing Multiple Models |
||
12 | Mon. 2/5/18 | Matrix Stacks | Matrix Stack | ||
- | Wed. 2/7/18 | Review for Exam 1 | |||
- | Fri. 2/9/18 | Exam 1 | |||
13 | Mon. 2/12/18 | Texture Maps | Ch. 5 | Textured Pyramid | |
14 | Wed. 2/14/18 | Texture Mapping Issues |
Mipmapped Textured Pyramid Using Java's AWT |
||
15 | Fri. 2/16/18 | Procedural 3D Models | Ch. 6 |
Sphere - Coded Version Sphere - Using GraphicsLib3D Torus - Coded Version Torus - Using GraphicsLib3D |
|
- | Mon. 2/19/18 | No Class - President's Day | |||
16 | Wed. 2/21/18 | External 3D Models | Blender Tutorial(s) | Object Loader - Shuttle | |
17 | Fri. 2/23/18 | Oops - Class Cancelled | |||
18 | Mon. 2/26/18 | Lighting Models | Ch. 7 |
Gouraud Lighting Phong Lighting |
|
19 | Wed. 2/28/18 | Light, Materials and Texture | Blinn Phong Lighting | ||
20 | Fri. 3/2/18 | Mouse Movement, Blender/Waveform Format | |||
21 | Mon. 3/5/18 | Shadows | Ch. 8 | ||
22 | Wed. 3/7/18 | Shadow Mapping Code | Shadow Mapping | ||
23 | Fri. 3/9/18 | Skyboxes and Skydomes | Ch. 9 | Simple Skybox | |
- | Mon. 3/12/18 | No Class - Spring Break | |||
- | Wed. 3/14/18 | No Class - Spring Break | |||
- | Fri. 3/16/18 | No Class - Spring Break | |||
24 | Mon. 3/19/18 | Implementing a Skybox | OpenGL Skybox | ||
25 | Wed. 3/21/18 | Environment Mapping | Environment Mapping | ||
26 | Fri. 3/23/18 | Bump Mapping | Ch. 10 |
Procedural Bump Mapping Normal Mapping Texture Plus Normal Mapping |
|
- | Mon. 3/26/18 | Review for Exam 2 | |||
- | Wed. 3/28/18 | Exam 2 | |||
- | Fri. 3/30/18 | No Class - Mini Spring Break | |||
27 | Mon. 4/2/18 | Height Mapping |
Height Mapping - Terrain Sphere Vertex Height Map |
||
28 | Wed. 4/4/18 | Bezier Curves | Ch. 11 | ||
29 | Fri. 4/6/18 | Bezier Surfaces | |||
30 | Mon. 4/9/18 | Tessellation | Ch. 12 |
Grid Only Tesselation Bezier Tesselation Instanced Tesselation Height Map Instanced Tesselation Height Map with Lighting |
|
31 | Wed. 4/11/18 | Level of Detail | Instanced Tesselation Height Map with Level of Detail | ||
32 | Fri. 4/13/18 | Geometry Shaders | Ch. 13 |
Inflated Exploded - No Back Faces Exploded - With Back Faces |
|
33 | Mon. 4/16/18 | Other Techniques |
Deleting Primitives Adding Primitives |
||
34 | Wed. 4/18/18 | No Class | Ch. 14 |
Fog Blending |
|
35 | Fri. 4/20/18 | Particles | Clipping | ||
36 | Mon. 4/23/18 | Fractals |
3D Texture Stripes Marble Wood Clouds Changing Clouds Dissolving |
||
- | Wed. 4/25/18 | Review for Exam 3 | |||
- | Fri. 4/27/18 | Exam 3 | |||
- | Mon. 4/30/18 | Optional Final Exam, 8:00-10:00 |
Page last updated: April 24, 2018