SUNY Geneseo Department of Mathematics

Lecture List

Math 384
Spring 2015
Prof. Doug Baldwin

Last modified May 3, 2015

Caveat

These are electronic records of class discussion from Math 384 (Computational Graphics). They are generally captured as a class unfolds, and slightly cleaned up afterwards. They are not clean, carefully-planned lecture notes in the usual sense. They are more an electronic equivalent of notes on the blackboard: they record some of what the instructor said, some of what students said, the things that really happened in the class—including the misunderstandings, false starts, and similar things that happen in real classes. The goal of these notes is as much to help students remember how they learned as it is to help them remember what they learned (because the “how” of learning is at least as important as the “what”).

Please make WWW or other electronic links to this page only—I want people reading these notes to see the “caveat” above.

Send comments, questions, etc. related to these notes to Doug Baldwin.

  1. Jan. 21—Introduction
  2. Jan. 23—Images and Color
  3. Jan. 26—Rays
  4. Jan. 28—Ray Tracer 1
  5. Jan. 30—Ray Tracer 1, Part 2
  6. Feb. 2—Pixel Coordinates for Ray Tracer 1
  7. Feb. 4—Coordinate Transformations and Homogeneous Coordinates
  8. Feb. 6—Common Affine Transformations
  9. Feb. 9—Working with Canonical Objects
  10. Feb. 11—A Transformation for Triangle Instances
  11. Feb. 13—Implementing Ray Tracer 2
  12. Feb. 16—Implementing Ray Tracer 2, Day 2
  13. Feb. 18—More Ray-Object Intersections
  14. Feb. 20—Ray-Plane Intersections
  15. Feb. 23—Barycentric Coordinates
  16. Feb. 25—Hour Exam 1, no lecture notes
  17. Feb. 27—Introduction to Shading
  18. Mar. 2—Shading with Specular Reflection
  19. Mar. 4—Transforming Normals
  20. Mar. 6—Online Ray Tracer Design, no lecture notes
  21. Mar. 9—Ray Tracing Algorithm for Shading and Shadows
  22. Mar. 11—Ray Tracer 3 Lab
  23. Mar. 13—Ray Tracer 3 Lab
  24. Mar. 23—Glossy Reflection
  25. Mar. 25—Monte Carlo Integration
  26. Mar. 27—The Inversion Sampling Method
  27. Mar. 30—The Rejection Sampling Method
  28. Apr. 1—Cosine Distributions
  29. Apr. 3—A Cosine Distribution Sampler
  30. Apr. 6—Color Calculating Function for Reflection
  31. Apr. 8—Generating a Ray for Reflection
  32. Apr. 10—Monte Carlo Integration for Reflection
  33. Apr. 13—Hour Exam 2, no lecture notes
  34. Apr. 15—Preliminary Project Presentations, Part 1
  35. Apr. 17—Preliminary Project Presentations, Part 2
  36. Apr. 20—Modular Programming
  37. Apr. 22—Software Design, Part 1
  38. Apr. 24—Software Design, Part 2
  39. Apr. 27—Testing and Debugging
  40. Apr. 29—Debugging
  41. May 1—Photon Mapping and Recursion