Computer Graphics
CS43 Fall 2005
Introduction
Computer Graphics Introduction
2005 Fabio Pellacini 1
Computer Graphics Introduction
2005 Fabio Pellacini 2
Problems in Graphics
2D imaging
compositing filtering painting
Computer Graphics:
The study of creating images using computers.
2D drawing
shape representation editing
Computer Graphics Introduction
2005 Fabio Pellacini 3
Computer Graphics Introduction
2005 Fabio Pellacini 4
Problems in Graphics
3D modeling
surface representation surface editing
Problems in graphics
3D rendering
visibility estimation lighting simulation materials simulation
[Nealenv et al. 2005]
[Cornell PCG] Computer Graphics Introduction
[Cornell PCG] 2005 Fabio Pellacini 6
Computer Graphics Introduction
2005 Fabio Pellacini 5
Problems in graphics
3D rendering
non-photorealistic styles
Problems in graphics
deformation representation keyframe interpolation physical simulation
[Guendalman et al. 2005] 2005 Fabio Pellacini 8
Animation
[Gooch et al. 1998]
[Praun et al. 2001]
Computer Graphics Introduction
2005 Fabio Pellacini 7
[Essa et al. 2005] Computer Graphics Introduction
Problems in graphics
Interaction
2D/3D user interfaces Virtual reality Augmented reality
[Moscovic et al. 2005]
Computer Graphics:
Mathematics made visible by computer simulations.
[UNC, Office of the Future] Computer Graphics Introduction
2005 Fabio Pellacini 9
Computer Graphics Introduction
2005 Fabio Pellacini 10
Applications
Entertainment
movies games
Applications
Entertainment Science and Engineering
[Gooch et al. 1998] 2005 Fabio Pellacini 12
computer-aided design scientific/medical visualization
Computer Graphics Introduction
2005 Fabio Pellacini 11
Computer Graphics Introduction
Applications
Entertainment Science and Engineering Visualization
information visualization
Applications
Entertainment Science and Engineering Visualization Graphic Arts
digital photography graphic design
[Chen et al. 2005]
[Adobe Photoshop] Computer Graphics Introduction 2005 Fabio Pellacini 13 Computer Graphics Introduction 2005 Fabio Pellacini 14
Applications
Entertainment Science and Engineering Visualization Graphic Arts Fine Arts
Mechanics
Computer Graphics Introduction
2005 Fabio Pellacini 15
Computer Graphics Introduction
2005 Fabio Pellacini 16
Content
You will
understand image synthesis principles learn math to make images implement key algorithms write cool apps
Topics
Digital Images Rendering 3D environments Geometric Transformations Graphics Pipeline Curve and Surface Representation Animation
You will not
learn graphics APIs (OpenGL, DX)
though you will use a bit of GL
implement large systems
Computer Graphics Introduction
2005 Fabio Pellacini 17
Computer Graphics Introduction
2005 Fabio Pellacini 18
Topics Digital Images
Image representation Compositing Antialiasing
Topics Rendering 3D environments
raytracing shading models realistic materials lighting simulation
[Cornell PCG] Computer Graphics Introduction 2005 Fabio Pellacini 19 Computer Graphics Introduction 2005 Fabio Pellacini 20
Topics Geometric Transformations
2D transformations 3D transformations projections hierachies
Topics Graphics Pipeline
rasterization z-buffer graphics architectures
[Marschner 2003]
Computer Graphics Introduction
2005 Fabio Pellacini 21
Computer Graphics Introduction
2005 Fabio Pellacini 22
Topics Curves and Surfaces
parametric curves polygonal meshes subdivision surfaces
Topics Animation
keyframe interpolation skeletal anination skinning
value
time
Computer Graphics Introduction 2005 Fabio Pellacini 23 Computer Graphics Introduction 2005 Fabio Pellacini 24
Administration Details
[Link]/~cs43/
Computer Graphics Introduction
2005 Fabio Pellacini 25