CS 217
Overview
• Introduction
What is computer graphics?
• Applications
What is it good for?
• Course evaluations
11
Introduction
• What is computer graphics?
Imaging = representing 2D images
Modeling = representing 3D objects
Rendering = constructing 2D images from 3D models
Animation = simulating changes over time
Imaging
• Manipulating images
Filtering
Warping
Composition
Morphing
Image Warping
22
Modeling
• Describing shapes and surface properties
Curves
Surfaces
Solids
Rendering
• Creating 2D image from 3D model
Camera models
Hidden surface removal
Light transport
33
Rendering
• Creating 2D image from 3D model
Camera models
Hidden surface removal
Light transport
Animation
• Describing how models move
Kinematics
Dynamics
Planning
Learning
(Lasseter87)
44
Animation
• Describing how models move
Kinematics
Dynamics
Applications
• Entertainment
• Computer-aided design
• Scientific visualization
• Training
• Education
• E-commerce
• Computer art
55
Applications
• Entertainment
• Computer-aided design
• Scientific visualization
• Training Jurasic Park
(Industrial, Light, & Magic)
• Education
• E-commerce
Geri’s Game
• Computer art (Pixar Animation Studios)
Quake
(Id Software)
Applications
• Entertainment
• Computer-aided design
• Scientific visualization
• Training Los Angeles Airport
(Bill Jepson, UCLA)
• Education
• E-commerce
• Computer art Gear Shaft Design
(Intergraph Corporation)
66
Applications
• Entertainment
• Computer-aided design
• Scientific visualization
Airflow Inside a Thunderstorm
• Training (Bob Wilhelmson,
University of Illinois at Urbana-Champaign)
• Education
• E-commerce
• Computer art
Apo A-1
(Theoretical Biophysics Group, Visible Human
University of Illinois at Urbana-Champaign) (National Library of Medicine)
Applications
• Entertainment
• Computer-aided design
• Scientific visualization
Driving Simulation
• Training (Evans & Sutherland)
• Education
• E-commerce
• Computer art Desk Assembly
(Silicon Graphics, Inc.)
Flight Simulation
(NASA)
77
Applications
• Entertainment
• Computer-aided design
• Scientific visualization
• Training
• Education
• E-commerce
• Computer art
Human Skeleton
Forum of Trajan (SGI)
(Bill Jepson, UCLA)
Applications
• Entertainment
• Computer-aided design
• Scientific visualization
• Training Interactive Kitchen Planner
(Matsushita)
• Education
• E-commerce
• Computer art
88
Applications
• Entertainment
• Computer-aided design
• Scientific visualization
• Training
• Education
• E-commerce
• Computer art
Blair Arch
(Marissa Range & Adam Finkelstein,
Princeton University)c
Overview
• Introduction
What is computer graphics?
• Applications
What is it good for?
• Course evaluations
99
Systems & Software
• Computer graphics uses …
Parsers (lexical and syntactic analysis)
Abstract data types
Memory management
Multiple processes
Networking
10
10
Overview
• Introduction
What is computer graphics?
• Applications
What is it good for?
• Course evaluations
11
11