27
computer graphics • introduction © 2009 fabio pellacini • 1 Fundamentals of Computer Graphics Spring 2012

Fundamentals of Computer Graphics - Fabio Pellacini · computer graphics • introduction © 2009 fabio pellacini • 1 Fundamentals of Computer Graphics Spring 2012

  • Upload
    others

  • View
    15

  • Download
    0

Embed Size (px)

Citation preview

  • computer graphics • introduction © 2009 fabio pellacini • 1

    Fundamentals of Computer Graphics

    Spring 2012

  • 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/graphics11/

    index.html