Fundamentals of Computer Graphics - Fabio...

Post on 19-Aug-2020

9 views 0 download

Transcript of Fundamentals of Computer Graphics - Fabio...

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