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.
Zoom Recording of 9 September 2020 LectureFinish up description of demo-2 spring-and-point-mass (ball) model. Started math for 3D graphics, showing definitions of points/coordinates/vertices, vectors, and the course C++ classes for working with them.
Zoom Recording of 11 September 2020 LectureMore on the course C++ classes for working with coordinates and vectors. Continued with math covering the parametric line equation, and demoed that with an ad-hoc modification of a demo-2 setup routine.
Zoom Recording of 23 September 2020 LectureMain routine in demo-4. Start demo-5. Coordinate spaces (object,eye,clip). The OpenGL modelview and projection matrices and how to set them.
Lighting Covered 28, 30 September 2020
Additional Material
Zoom Recording of 30 September 2020 Lecture(Note: there is no recording of the 28 September lecture). Material properties and their use for computing lighted color. Difference between using glColor and glMaterial and limitations of each.
Zoom Recording of 2 October 2020 LecturePreview of Homework 2. Ad-hoc discussion of Vulkan v. OpenGL. Start of demo-7, with a discussion of how performance can be estimated by computing a program need, such as data transfer, with a hardware limit, such as data bandwidth. A description of the values shown in the green text in the demo code windows.
Zoom Recording of 5 October 2020 LectureUse demo-7 to quantify the impact on performance of more efficient vertex handling (strips v. individual triangles) and avoiding coordinate re-computation. Use of glDraw so that vertices (and their attributes) can be specified using arrays rather than overhead-heavy individual vertex calls such as glVertex and glNormal.