Upload
others
View
9
Download
0
Embed Size (px)
Citation preview
computer graphics • introduction © 2013 fabio pellacini • 1
Fundamentals of Computer Graphics
Fall 2013
computer graphics • introduction © 2009 fabio pellacini • 2
introduction
computer graphics • introduction © 2009 fabio pellacini • 3
Computer Graphics: the study of creating images using computers
computer graphics • introduction © 2009 fabio pellacini • 4
problems in graphics
• 2D imaging – compositing – filtering – painting
• 2D drawing – shape representation – editing
computer graphics • introduction © 2009 fabio pellacini • 5
problems in graphics
• 3D modeling – surface representation – surface editing
[Nealenv et al. 2005]
computer graphics • introduction © 2009 fabio pellacini • 6
problems in graphics
• 3D rendering – visibility estimation – lighting simulation – materials simulation
[Cornell PCG] [Cornell PCG]
computer graphics • introduction © 2009 fabio pellacini • 7
problems in graphics
• 3D rendering – non-photorealistic styles
[Praun et al. 2001]
[Goo
ch e
t al
. 199
8]
computer graphics • introduction © 2009 fabio pellacini • 8
problems in graphics
• animation – deformation representation – keyframe interpolation – physical simulation
[Ess
a et
al.
2005
]
[Gue
ndal
man
et
al. 2
005]
computer graphics • introduction © 2009 fabio pellacini • 9
problems in graphics
• interaction – 2D/3D user interfaces – virtual reality – augmented reality
[Mos
covi
c et
al.
2005
]
[UN
C, O
ffice
of t
he F
utur
e]
computer graphics • introduction © 2009 fabio pellacini • 10
problems in graphics
• putting them all together
[Geri’s Game – © Pixar/Disney]
computer graphics • introduction © 2009 fabio pellacini • 11
computer graphics: mathematics and physics
made visible by computer simulations
computer graphics • introduction © 2009 fabio pellacini • 12
applications
• entertainment – movies – games
[King Kong – © Universal Studios]
[NBA Live 07 – © EA Games]
computer graphics • introduction © 2009 fabio pellacini • 13
applications
• entertainment – movies – games
[Lord of the Rings – © New Line Cinema]
[Lord of the Rings II – © EA Games]
computer graphics • introduction © 2009 fabio pellacini • 14
applications
• entertainment • science and engineering
– computer-aided design – scientific/medical visualization
[Goo
ch e
t al
. 199
8]
computer graphics • introduction © 2009 fabio pellacini • 15
applications
• entertainment • science and engineering • visualization
– information visualization
[Che
n et
al.
2005
]
computer graphics • introduction © 2009 fabio pellacini • 16
applications
• entertainment • science and engineering • visualization • graphic arts
– digital photography – graphic design
[Adobe Photoshop]
computer graphics • introduction © 2009 fabio pellacini • 17
applications
• entertainment • science and engineering • visualization • graphic arts • fine arts
[Wooden Mirror – Daniel Rozin]
computer graphics • introduction © 2009 fabio pellacini • 18
mechanics
computer graphics • introduction © 2009 fabio pellacini • 19
content
• you will – understand image synthesis principles – learn math to make images – implement key algorithms – write cool apps
• you will not – learn graphics APIs (OpenGL, DX)
• though you will use a bit of GL
– implement large systems
computer graphics • introduction © 2009 fabio pellacini • 20
topics
• digital Images • rendering 3D environments • geometric transformations • graphics pipeline • curve and surface representation • animation
computer graphics • introduction © 2009 fabio pellacini • 21
topics – digital images
• image representation • compositing • antialiasing
computer graphics • introduction © 2009 fabio pellacini • 22
topics – rendering 3D environments
• raytracing • shading models • realistic materials • lighting simulation
[Cornell PCG]
computer graphics • introduction © 2009 fabio pellacini • 23
topics – geometric transformations
• 2D transformations • 3D transformations • projections • hierachies
computer graphics • introduction © 2009 fabio pellacini • 24
topics – graphics pipeline
• rasterization • z-buffer • graphics architectures
[Marschner 2003]
computer graphics • introduction © 2009 fabio pellacini • 25
topics – curves and surfaces
• parametric curves • polygonal meshes • subdivision surfaces
computer graphics • introduction © 2009 fabio pellacini • 26
topics – animation
• keyframe interpolation • skeletal anination • skinning
time
valu
e
computer graphics • introduction © 2009 fabio pellacini • 27
administration details pellacini.di.uniroma1.it/~teaching/graphics13b/
index.html