David Henry Salesin
Introduction to computer image synthesis, modeling, and animation. Topics may include visual perception, displays and framebuffers, image processing, affine and projective transformations, hierarchical modeling, hidden surface elimination, shading, ray-tracing, anti-aliasing, texture mapping, curves, surfaces, particle systems, dynamics, character animation, and animation principles. Prerequisite: CSE 303 or CSE 333; CSE 326 or CSE 332; recommended: MATH 308.
This course covers the techniques of computer image synthesis, including both hardware and software. Topics include line drawing and color raster graphics, homogeneous coordinates, hidden surface, smooth shading algorithms, and curve and surface design. PLEASE NOTE: This course is also taught by Brian Curless.
Student learning goals
General method of instruction
Instruction consists primarily of lectures, readings, and project help sessions.
Data structures (CSE326). A good working knowledge of C and C++ programming, linear algebra, and some mathematical sophistication. No prior knowledge of graphics is assumed.
Class assignments and grading
Assignments consist of a set of written homeworks and substantial projects.
Grades are based on performance on the homeworks, projects, and the final exam.