277 Lecture Recordings

Spring 2012

Lecture 1

An introduction to the course and a review of vector algebra.

Lecture 2

Intro to C++ and matrices.

Lecture 3

Memory, the stack, and pointers.

Lecture 4

QT, signals and slots, widgets, and functions.

Lecture 5

Matrix manipulations and simple polyline representation.

Lecture 6

'Drawing' with computer graphics and the scene graph.

Lecture 7

OpenGL, GLEW, and shaders.

Lecture 8

2D viewing transformations (world, NDC, screen), polygon data structure, and intersections.

Lecture 9


Lecture 10

Polygons, convexity, point-on-line, and point-in-polygon (projection method).

Lecture 11

C++(stack, heap, destructors, arrays), scene graph traversal, and casting.

Lecture 12

Point in polygon, bounding boxes, and line-polygon intersection.

Lecture 13

Polygon normals, planarity, and polygon decomposition into trapezoids.

Lecture 14

Shading, light reflection, and vertex color interpolation.

Lecture 15

QTimers, templates, and STL classes.

Lecture 16

Linear interpolation and 3D viewing transformations (perspective, view up vector, etc.).

Lecture 17

3D viewing pipeline, world to eye transformation, and height fields.

Lecture 18

Graphics pipeline, VBO's, and shaders.

Lecture 19

Making GLSL shaders and debugging them.

Lecture 20

Midterm answers.

Lecture 21

Polygons and meshes, triangulating quadrilateral height fields for planarity, surface normals, and line/polygon intersections.

Lecture 22

Polygon meshes, well-formed surfaces, and the half-edge data structure.

Lecture 23

Half-edges, add-vertex-into-edge, add-edge-between-faces, and split-quad.

Lecture 24

Clipping volume, view volume, perspective transformation, and the 3D window to the 3D viewport.

Lecture 25

Fractals and fractal generation.

Lecture 26

Curved surfaces, continuity, affine invariance, b-spline curves, and bezier curves.

Lecture 27

Bezier curves, bivariate mapping, and bezier surfaces and patches.

Lecture 28

Catmul-Clark subdivision, sharp edge subdivision, ray-polygon intersection test, and viewing geometry.

Lecture 29

Simple viewing geometry and simple object deformation methods (global deformations, bend, twist, free form deformation with control points).

Lecture 30

SVN and Mini-Maya project overview.

Lecture 31

Quaternions and SLERP.

Lecture 32

Discrete simulation, particle motion, collision detection, disk moving inside polygon (Minkowski Sum), and direct vertex computation.

Lecture 33

First student demos.

Lecture 34

First student demos continued.

Lecture 35

Beier-Neely 2D image morphing, compositing images, aliased lines, and the alpha channel.

Lecture 36

Second student demos.

Lecture 37

Second student demos continued.