Make sure you read and follow the class policies on use of outside materials and academic honesty. They can be found in the Course Information document.

Specification | Files | Due |
---|---|---|

Homework 1: Math Check | Jan. 30th, 5:00pm | |

Assignment 0: Account Setup | example_00 | Jan. 31st, 11:59pm |

Assignment 1: Shading | example_01 | Feb. 14th, 11:59pm |

Assignment 2: Ray Tracing | Mar. 14th, 11:59pm | |

Assignment 3: Bezier surfaces | test.bez teapot.bez |
Apr. 18th, 11:59pm |

Assignment 4: Inverse Kinematics | May 14th, 11:59pm |

- Ray tracer design note
- Ray tracer implementation journal (note: the file format and interpretation of some terms is somewhat different)
- Distribution ray tracing

- OBJ file format: Fu-Chung's slides on OBJ file format
- Transform: Fu-Chung's slides on push/pop matrices. Exercise: corresponding push/pop matrices.
- OpenGL Stack: Fu-Chung's slides on OpenGL Stack
- Shader programming: Fu-Chung's slides on shader programming
- PolarFormLabeling: Fu-Chung's slides explaining polar form labeling for Bezier and B-Spline Curve, weights for de Casteljau diagram, conversion between the two curves.