Course 67609: Computer Graphics
http://www.cs.huji.ac.il/~cg/
10/28/2006
Dani Lischinski
What is Computer Graphics?
Computer graphics deals with:
Geometric modeling: creating mathematical models of 2D and 3D objects. Rendering: producing images given these models. Animation: defining/representing timedependent behavior of objects.
10/28/2006
Dani Lischinski
Applications
Simulators (flight, driving) Mechanical CAD (Computer Aided Design)
10/28/2006
Dani Lischinski
Applications
Simulators (flight, driving) Mechanical CAD (Computer Aided Design) Architectural visualization Virtual reality Advertising
10/28/2006
Dani Lischinski
Applications
Computer games Special effects Computer art
10/28/2006
Dani Lischinski
Applications
Computer games Special effects Computer art Education Scientific visualization Medical imaging
10/28/2006
Dani Lischinski
What is Computer Graphics?
Computer graphics deals with:
Geometric modeling: creating mathematical models of 2D and 3D objects. Rendering: producing images given these models. Animation: defining/representing timedependent behavior of objects.
10/28/2006
Dani Lischinski
Example: Geris Game
10/28/2006
Dani Lischinski
Geometric Modeling
From a concept (or a real object) to a geometric model representable on a computer. Example: a sphere can be described by four real numbers: (x,y,z,r). Example: a polygon can be described by listing the coordinates of its vertices.
10/28/2006
Dani Lischinski
Geometric Modeling
How to represent more complex shapes?
Polygon meshes: a large collection of polygonal facets, connected with each other. Free-form surfaces: using low-degree polynomial functions. CSG: construct a shape by applying boolean operations on primitive shapes.
10/28/2006
Dani Lischinski
10
Rendering
Given a scene and viewing parameters, produce an image = a 2D array of pixels.
10/28/2006
Dani Lischinski
11
Rendering
Important sub-tasks:
Scan conversion: Which pixels in the image are covered by each object? Visible surface algorithms: What is visible at each pixel of the image? Illumination and shading: What color should be assigned to each pixel?
10/28/2006
Dani Lischinski
12
Animation
How to define complex time-dependent behavior of objects? Examples:
Automatic inbetweening (interpolation between key-frames). Physically-based simulation.
10/28/2006
Dani Lischinski
13
Context
Image Processing: from images to images Computer Vision: from images to models Computer Graphics: from models to images
10/28/2006
Dani Lischinski
14
Course Topics
Modeling and Viewing Transformations Scan-conversion Algorithms Hidden Surface Removal Color Spaces Illumination and Shading Curves and Surfaces Ray Tracing Radiosity
10/28/2006 Dani Lischinski 15
Bibliography
Computer Graphics: principles and practice (2nd edition), by Foley, van Dam, Feiner, and
Hughes.
Advanced Animation and Rendering Techniques, by Watt and Watt. OpenGL Programming Guide, by Woo, Neider,
and Davis.
10/28/2006
Dani Lischinski
16
Who, When, and Where:
Lecture: Prof. Dani Lischinski Sun 12:00 - 13:45 (Kaplan) Office hours: Sun 14:00 - 15:30, Ross 73 e-mail: danix@cs Exercise: Zeev Farbman Wed 16:00 - 17:45 (Sh. 116) Office hours: Wed 18:00 - 19:00, Ross 31 e-mail: cg@cs
Questions should be posted to the newsgroup: local.course.cg or e-mailed to cg@cs
10/28/2006
Dani Lischinski
17
Requirements and Grades
5-6 programming assignments. Final exam: 2.5 hours. Grade: 50% exercises, 50% exam.
10/28/2006
Dani Lischinski
18