Montana Tech of The University of Montana
Computer Science & Software Engineering

CSCI 441
Computer Graphics
Spring 2018



SCHEDULE

This page lists the dates of all the lectures with links to slides and examples from the lecture (if any). Readings are in the book Computer Graphics Programming in OpenGL with Java by V. Scott Gordon and John Clevenger. To get the most out of lectures, skim the reading beforehand (or at least look at the pictures!). You may also want to print out the slides before lecture so you can write and highlight on them during lecture. After the lecture, go back and read the pages carefully and run the examples. Try modifying the example code to see the effect on the program.

#DateTopicSlidesReadingExamples
1 Mon. 1/8/18 Course Overview
2 Wed. 1/10/18 Getting Started PDF Ch. 1 First Java/JOGL Program - Background
graphicslib3D.zip
3 Fri. 1/12/18 Images and Imaging Systems PDF Ch.2
- Mon. 1/15/18 No Class - Martin Luther King Day
4 Wed. 1/17/18 Graphics Pipeline PDF Shaders - Drawing a Point
5 Fri. 1/19/18 OpenGL and GLSL PDF 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 PDF Ch. 3
7 Wed. 1/24/18 Transformations PDF
8 Fri. 1/26/18 Coordinate Systems PDF
9 Mon. 1/29/18 Projections PDF
10 Wed. 1/31/18 Buffers and Vertex Attributes PDF 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 PDF Instancing
Multiple Models
12 Mon. 2/5/18 Matrix Stacks PDF Matrix Stack
- Wed. 2/7/18 Review for Exam 1 PDF
- Fri. 2/9/18 Exam 1
13 Mon. 2/12/18 Texture Maps PDF Ch. 5 Textured Pyramid
14 Wed. 2/14/18 Texture Mapping Issues PDF Mipmapped Textured Pyramid
Using Java's AWT
15 Fri. 2/16/18 Procedural 3D Models PDF 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 PDF Blender Tutorial(s) Object Loader - Shuttle
17 Fri. 2/23/18 Oops - Class Cancelled
18 Mon. 2/26/18 Lighting Models PDF Ch. 7 Gouraud Lighting
Phong Lighting
19 Wed. 2/28/18 Light, Materials and Texture PDF Blinn Phong Lighting
20 Fri. 3/2/18 Mouse Movement, Blender/Waveform Format
21 Mon. 3/5/18 Shadows PDF Ch. 8
22 Wed. 3/7/18 Shadow Mapping Code PDF Shadow Mapping
23 Fri. 3/9/18 Skyboxes and Skydomes PDF 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 PDF OpenGL Skybox
25 Wed. 3/21/18 Environment Mapping PDF Environment Mapping
26 Fri. 3/23/18 Bump Mapping PDF Ch. 10 Procedural Bump Mapping
Normal Mapping
Texture Plus Normal Mapping
- Mon. 3/26/18 Review for Exam 2 PDF
- Wed. 3/28/18 Exam 2
- Fri. 3/30/18 No Class - Mini Spring Break
27 Mon. 4/2/18 Height Mapping PDF Height Mapping - Terrain
Sphere Vertex Height Map
28 Wed. 4/4/18 Bezier Curves PDF Ch. 11
29 Fri. 4/6/18 Bezier Surfaces PDF
30 Mon. 4/9/18 Tessellation PDF 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 PDF Instanced Tesselation Height Map with Level of Detail
32 Fri. 4/13/18 Geometry Shaders PDF Ch. 13 Inflated
Exploded - No Back Faces
Exploded - With Back Faces
33 Mon. 4/16/18 Other Techniques PDF Deleting Primitives
Adding Primitives
34 Wed. 4/18/18 No Class Ch. 14 Fog
Blending
35 Fri. 4/20/18 Particles PDF Clipping
36 Mon. 4/23/18 Fractals PDF 3D Texture Stripes
Marble
Wood
Clouds
Changing Clouds
Dissolving
- Wed. 4/25/18 Review for Exam 3 PDF
- Fri. 4/27/18 Exam 3
- Mon. 4/30/18 Optional Final Exam, 8:00-10:00


Page last updated: April 24, 2018