Information on the lectures given in class are listed below,
divided into roughly one-week sets. Information includes references
when the lectures where given, and where applicable,
links to slides used in class.
Midterm Exam Review (49.7 kB PDF)
Covered 16 October 2017.
Final Exam Review (48.3 kB PDF)
Covered 1 Dec 2017.
Set 1: Course Overview, System Overview (755 kB PDF)
"Covered" 21, 23 August 2017.
Set 2a: Basics of Simulation, Bouncing Ball (45.9 kB PDF)
Covered 23 August 2017.
Bouncing ball demo.
Set 2b: Basics of Simulations, Springs (42.3 kB PDF)
Covered 23, 25 Aug 2017.
Springs code used in class 28 Aug 2017, including sprial
Set 3: Mathematics for 3D Graphics (239 kB PDF)
Covered 25, 28 August 2017, 1, 6, 8, 11 September 2017
Cards code, used at the end of the 6 Sep 2017 class.
Code in which cards form prisms which form towers.
OpenGL Basics
Covered 11 September 2017
Coordinate Spaces, Drawing a Sphere
Covered 11, 13 September 2017
Rendering Pipeline (287 kB PDF)
Covered 15, 18 September 2017
Vertex Arrays and Buffer Objects
Covered 20, 22 September 2017
Lighting
Covered 22, 25 September 2017
Textures
Covered 25, 27, 29 September 2017, 2, 4 October 2017
2015 Homework 3 -- the scuffed platform -- solution code.
Vertex and Fragment Shaders
Covered 6, 9, 11, 13 October 2017
Geometry Shaders
Covered 25, 27 October 2017, 6 November 2017
2014 Homework 6 solution: geo shader with lines input.
2014 Homework 6: geo shader with triangles input (not modified for solution).
2014 Homework 5 Problem 1 (amount of data)
2014 Homework 6 solution: CPU code.
Stencils, Shadows, and Mirrors (Part of Textures notes.)
Covered 13, 15, 17 November 2017
balls demo: Render tile (rectangle) shadow volume, search for render_shadow_volume.
balls demo: Render shadows. Search for ::render_shadow_volumes.
CUDA Basics
Covered 20, 22, 27, 29 November 2017
Parallelism notes (from EE 7722).
Use of OpenMP pragmata in physics routine. Search for ::time_step_cpu
More CUDA basics.