This page holds prerecorded videos for Math 155A, Fall 2020.
Each video
will come with some selected screen shots (click on them to see
large versions). The videos have both high resolution (1080p)
and medium resolution (720p)
MP4 video files. Corrections to the
videos are welcomed.
1.1. Introduction to OpenGL and GPU's. Friday-Monday, October 2-5, 2020.
1.2. Points, Lines and Triangles. Friday-Monday, October 2-5, 2020.
1.3. Culling, Hidden Surfaces and Animation. Monday, October 5, 2020.
2.1. Introduction to Shaders. Monday, Monday, October 5 - Wednesday, October 7, 2020.
2.2. SimpleDrawModern program example. Monday, October 5, 2020.
2.3. Flat and smooth shading. Monday, October 12, 2020.
2.4. Vertex attributes and uniform variables. Monday, October 19, 2020.
2.5. Element Buffer Objects - glDrawElements. Friday, November 6, 2020.
3.1. OpenGL pipeline; Linear and affine transformations. Friday, October 9, 2020.
3.2. Visualizing transformations. Friday, October 9, 2020.
3.3. Matrix representations; rotations. Monday, October 12, 2020.
3.4. Inverses. Monday, October 12, 2020.
3.5. Composition and Generalized Rotations. Wednesday, October 14, 2020.
3.6. Homogeneous Coordinates, Affine Matrix Representations. Wednesday, October 14, 2020.
3.7. Hierarchical Transformations - Example in R2 . Wednesday, October 14 - Friday, October 16, 2020.
4.1. Moving to R3 - Introduction. Friday, October 16, 2020.
4.2. Solar System - example. Monday, October 19, 2020.
4.3. Rigid and orientation preserving maps. Wednesday, October 21, 2020.
4.4. Rigid and orientation preserving in R2 . Wednesday, October 21, 2020.
4.5. Euler's Theorem: Rigid and orientation preserving in R3 . Wednesday, October 21, 2020.
4.6. Center of a generalized rotation. Friday, October 23, 2020.
4.7. Teapot demo. Friday, October 23, 2020.
4.8. Derivation of the rotation matrix in R3 . Friday, October 23, 2020.
4.9. Alternative view of compositions. Monday, October 26, 2020.
5.1. Projection transformations and the OpenGL pipeline. Monday, October 26, 2020.
5.2. Orthographic projections. Monday, October 26, 2020.
5.3. Perspective: Part I. Wednesday, October 28, 2020.
5.4. Shadows with projection transformations. Wednesday, October 28, 2020.
5.5. Perspective: Part II (Pseudodist). Wednesday, October 28 - Friday, October 30, 2020.
5.6. glFrustum and gluPerspective. Friday, October 30, 2020.
5.7. Points at infinity and projective space. Friday, October 30 - Monday, November 2, 2020.
5.8. Perspective transformations, depth, and interpolation. Monday, November 2, 2020.
6.1. Phong lighting - First introduction. Wednesday, November 4, 2020.
6.2. Phong lighting: Inputs and outputs, ambient, diffuse. Friday, November 6, 2020.
6.3. Phong lighting: Specular light. Monday, November 9, 2020.
6.4. Fresnel specularity with Schlick approximation. Friday, November 13, 2020.
6.5. Distance attenuation and spotlights. Friday, November 13, 2020.
6.6. Multiple lights. Friday, November 13, 2020.
6.7. Gouraud and Phong interpolation. Friday, November 13 - Monday, November 16, 2020.
7.1. Surface normals - Introduction. Wednesday, November 4, 2020.
7.2. Normals for parameteric surfaces. Wednesday, November 4, 2020.
7.3. Normals for implicitly defined surfaces. Wednesday, November 4 - Friday, November 6, 2020.
7.4. Transformations of normals. Monday, November 9, 2020.
8.1. Linear Interpolation (Lerp-ing). Monday, November 16, 2020.
8.2. Affine combinations and weighted averages. Monday, November 16, 2020.
8.3. Barycentric coordinates. Monday, November 16, 2020.
8.4. Area interpretation of barycentric coordinates. Wednesday, November 18, 2020.
8.5. Vector method for barycentric coordinates. Wednesday, November 18, 2020.
8.6. Visualizing barycentric coordinates. Wednesday, November 18, 2020.
8.7. Bilinear interpolation. Friday, November 20, 2020.
8.8. Interpolating and extrapolating. Friday, November 20, 2020.
8.9. Convex sets. Friday, November 20, 2020.
9.1. Texture maps: introduction. Friday, November 20 - Monday, November 23, 2020.
9.2. Texture maps: bilinear interpolation and mipmaps. Monday, November 23, 2020.
9.3. Stochastic supersampling. Wednesday, November 25, 2020.
9.4. Texture maps in OpenGL. Monday, November 23 - Wednesday, November 25, 2020.
9.5. Cube maps. Wednesday, November 25, 2020.
9.6. Bump maps. Wednesday, November 25, 2020.
9.7. Hyperbolic Interpolation. Monday, November 30, 2020.
10.1. Color perception. Monday, November 30 - Wednesday, December 2, 2020.
10.2. Color representation. Wednesday, December 2, 2020.
10.3. Hue. Wednesday, December 2, 2020.
11.1. Bezier curves of degrees 1, 2 and 3. Friday, December 4, 2020.
11.2. Particle motion with a Bezier curve. Friday, December 4, 2020.
11.3. De Casteljau algorithm. Monday, December 7, 2020.
11.4. Recursive subdivision. Monday, December 7, 2020.
11.5. Circular arcs with rational Bezier curves. Wednesday, December 9, 2020.
11.6. Piecewise degree 3 Bezier curves. Wednesday, December 9 - Friday, December 11, 2020.
11.7. Catmull-Rom interpolating curves. Friday, December 11, 2020.