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. If slides have not yet been
posted or to get a preview of upcoming lectures see
last year's slides .
Final Exam Review (48.9 kB PDF)
Covered 1 Dec 2018.
Set 1: Course Overview, System Overview (1.54 MB PDF)
"Covered" 20, 22 August 2018.
Set 2a: Basics of Simulation, Bouncing Ball (47.2 kB PDF)
Covered 22, 24 August 2018.
Bouncing ball demo.
Set 2b: Basics of Simulations, Springs (42.5 kB PDF)
Covered 24, 27 August 2018.
Springs demo.
Set 3: Mathematics for 3D Graphics (239 kB PDF)
Covered 29, 31 August 2018, 5 September 2018
Cards code
Code in which cards form prisms which form towers.
OpenGL Basics
Covered 5, 7 September 2018
Coordinate Spaces, Drawing a Sphere
Covered 7, 10, 12 September 2018
Lighting
Covered 12, 14 September 2018
Vertex Arrays and Buffer Objects
Covered 14, 17, 19 September 2018
Rendering Pipeline (312 kB PDF)
Covered 17, 28 September 2018
Textures
Covered 19, 21, 24, 26 September 2018
2017 Homework 3 -- smeared ink -- solution code.
Vertex and Fragment Shaders
Covered 28 September, 1, 3 October 2018
Geometry Shaders
Covered 3, 8, 10, 12, 15, 19, 22 October 2018
2014 Homework 4 solution: give spiral thickness.
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.
CUDA Basics
Covered 5, 7, 9, 12 November 2018
Parallelism notes (from EE 7722).
Use of OpenMP pragmata in physics routine. Search for ::time_step_cpu
More CUDA basics.
CUDA Shared Memory, Access Patterns
Covered 14, 16, 19, 21, 26, 28 November 2018
Access patterns main.
Access patterns CUDA code.
Access patterns header.
Access patterns shader code.