computer graphics - cnrvcg.isti.cnr.it/~tarini/teaching/cg14/lez01.intro.pdf · onde gravitazionali...

17
Marco Tarini - Computer Graphics - Lez 1 Univ Insubria 2014/2015 1 Computer Graphics me: Marco Tarini e-mail: [email protected] Consulting hours : after each lecture, or, contact me course web page: 1. google for: “Marco Tarini” 2. follow 1st link (that’s me) 3. tab “teaching” (page bottom!) 4. “Computer Graphics 14/15” 1 M a r c o T a r i n i C o m p u t e r G r a p h i c s 2 0 1 4 / 1 5 U n i v e r s i t à d e l l ’ I n s u b r i a Strumenti necessari Un po' di matematica Algebra lineare: calcolo matriciale (matrici 3x3 o 4x4) Un po' di algoritmica Es. saper valutare la complessità asintotica Un po' di voglia 2 M a r c o T a r i n i C o m p u t e r G r a p h i c s 2 0 1 4 / 1 5 U n i v e r s i t à d e l l ’ I n s u b r i a Computer Graphics Marco Tarini Università dell’Insubria Facoltà di Scienze MFN di Varese Corso di Laurea in Informatica Anno Accademico 2014/15 Intro and applications 3 A definition CG: Computer Graphics the field of study used to create images / animations with a computer. CGI: Computer Generated Imagery 4 M a r c o T a r i n i C o m p u t e r G r a p h i c s 2 0 1 4 / 1 5 U n i v e r s i t à d e l l ’ I n s u b r i a

Upload: others

Post on 22-Sep-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Computer Graphics - CNRvcg.isti.cnr.it/~tarini/teaching/cg14/Lez01.Intro.pdf · Onde gravitazionali durante una collisione di buchi neri (Max Planck Insitute for Gravitational Physics)

Marco Tarini - Computer Graphics - Lez 1

Univ Insubria 2014/2015 1

Computer Graphics

• me: Marco Tarini e-mail: [email protected]

• Consulting hours : after each lecture,or, contact me

• course web page: 1. google for: “Marco Tarini”2. � follow 1st link (that’s me)3. � tab “teaching” (page bottom!)4. � “Computer Graphics 14/15”

1M a r c o T a r i n i ‧ C o m p u t e r G r a p h i c s ‧ 2 0 1 4 / 1 5 ‧ U n i v e r s i t à d e l l ’ I n s u b r i a

Strumenti necessari

• Un po' di matematica– Algebra lineare: calcolo matriciale

• (matrici 3x3 o 4x4)

• Un po' di algoritmica– Es. saper valutare la complessità asintotica

• Un po' di voglia

2M a r c o T a r i n i ‧ C o m p u t e r G r a p h i c s ‧ 2 0 1 4 / 1 5 ‧ U n i v e r s i t à d e l l ’ I n s u b r i a

Computer Graphics

Marco Tarini

Università dell’Insubria

Facoltà di Scienze MFN di Varese

Corso di Laurea in Informatica

Anno Accademico 2014/15

Intro and applications

3

A definition

CG: Computer Graphicsthe field of study used to create images / animations with a computer.

CGI: Computer Generated Imagery

4M a r c o T a r i n i ‧ C o m p u t e r G r a p h i c s ‧ 2 0 1 4 / 1 5 ‧ U n i v e r s i t à d e l l ’ I n s u b r i a

Page 2: Computer Graphics - CNRvcg.isti.cnr.it/~tarini/teaching/cg14/Lez01.Intro.pdf · Onde gravitazionali durante una collisione di buchi neri (Max Planck Insitute for Gravitational Physics)

Marco Tarini - Computer Graphics - Lez 1

Univ Insubria 2014/2015 2

Computer Graphics: 3D

• In general terms:1. Digital modelling of (generally) 3D entities2. From those, to synthetic images

• Quite a large fields– this is an introductory coruse

• Rapidly advancing field– since some three dozens years!

5M a r c o T a r i n i ‧ C o m p u t e r G r a p h i c s ‧ 2 0 1 4 / 1 5 ‧ U n i v e r s i t à d e l l ’ I n s u b r i a

Scientific fields surrounding Computer GraphicsAlgorithms and Data Structures

(like anything in computer science?)Hardware architectures

as CG uses a lot of dedicated hardware (“GPU”)Computational Geometry

algorithms for tasks with an immediate geometric interpretationComputer Vision

robotic vision, in a sense, the inverse problems of CGImage Processing

the cousin on the 2D sideParallel Computing

because they reuse the dedicated hardware designed for CGInteractive techniques (HCI – human computing interaction)

GUI: Graphics User InterfacesScientific Visualization (and Data Visualization)

uses CG at its core

FIEL

DS

USE

DBY

CG

FIEL

DS

BOU

ND

ING

CG

FIEL

DS

USI

NG

CG

6M a r c o T a r i n i ‧ C o m p u t e r G r a p h i c s ‧ 2 0 1 4 / 1 5 ‧ U n i v e r s i t à d e l l ’ I n s u b r i a

CG: technologies

• Interfaces– input:

• keyboard, mouse• gloves, trackballs, gamepads, • tracked devices (e.g. nintendo Wii)• scanning device (e.g. xbox kinect)• …

– output: • monitors, projectors• multiple projector systems• 3D video systems• ...

– input + ouput:• haptic interfaces• VR / oculus rift

7M a r c o T a r i n i ‧ C o m p u t e r G r a p h i c s ‧ 2 0 1 4 / 1 5 ‧ U n i v e r s i t à d e l l ’ I n s u b r i a

Computer Graphics: applicazioni

• Cultural heritage– musei virtuali– supporto al restauro– supporto all’analisi– monitoring

• Medicina– supporto alla diagnosi– telechirurgia– simulazioni

• Architetturali– Supporto al design– Previews

• …

• Videogiochi• Cinematografia

– Visual effects– Film di animazione

• Scientific Visualization• Manufacturing industry

– e.g. Computer Aided Design• Telecommunications

– Personalized Avatars– E–commerce

• Virtual Reality – e augmented reality

Page 3: Computer Graphics - CNRvcg.isti.cnr.it/~tarini/teaching/cg14/Lez01.Intro.pdf · Onde gravitazionali durante una collisione di buchi neri (Max Planck Insitute for Gravitational Physics)

Marco Tarini - Computer Graphics - Lez 1

Univ Insubria 2014/2015 3

Computer Graphics: applicazioni

• Visualizzazione Scientifica– aka: SciVis , visual data analysis ...

(TACC Scientific Visualization group)

(Pittsburg Supercomputing center)(NASA)

• Visualizzazione di dati scientifici• fenomeni meteorologicici, medici,

biologici, chimici, fisici, astrofisici,etc etc

• Origine dei dati:• l’output di una simulazione• acquisiti con qualche sistema di

misuraTipicamente: grandi quantità di dati

9M a r c o T a r i n i ‧ C o m p u t e r G r a p h i c s ‧ 2 0 1 4 / 1 5 ‧ U n i v e r s i t à d e l l ’ I n s u b r i a

Visualizzazione Scientifica

Onde gravitazionali durante una

collisione di buchi neri

(Max Planck Insitute for Gravitational Physics) Rhinovirus 3 protein

10M a r c o T a r i n i ‧ C o m p u t e r G r a p h i c s ‧ 2 0 1 4 / 1 5 ‧ U n i v e r s i t à d e l l ’ I n s u b r i a

Visualizzazione Scientifica

• Visualizzazione Scientifica– aka: SciVis ,

visual data analysis ...

(superficie di un vetro -- Nanorobotics Lab

(Carnegie Mellon University )

(Pittsburg Supercomputing center)(NASA)

11M a r c o T a r i n i ‧ C o m p u t e r G r a p h i c s ‧ 2 0 1 4 / 1 5 ‧ U n i v e r s i t à d e l l ’ I n s u b r i a

Visualizzazione Scientifica

• Visualizzazione Scientifica– aka: SciVis , visual data analysis ...

(Pittsburg Supercomputing center)

(NASA)12M a r c o T a r i n i ‧ C o m p u t e r G r a p h i c s ‧ 2 0 1 4 / 1 5 ‧ U n i v e r s i t à d e l l ’ I n s u b r i a

Page 4: Computer Graphics - CNRvcg.isti.cnr.it/~tarini/teaching/cg14/Lez01.Intro.pdf · Onde gravitazionali durante una collisione di buchi neri (Max Planck Insitute for Gravitational Physics)

Marco Tarini - Computer Graphics - Lez 1

Univ Insubria 2014/2015 4

parentesi parentesi parentesi parentesi parentesi

parentesi parentesi parentesi parentesi parentesi

VS

• dati astratti (N dimensionali)

• Scopo:chiarezza/leggibilità

• Mezzi:i più vari

13

Scientific Visualization

• dati con un interpretazione 3D “naturale”– spesso:

+ dimensione tempo• Scopo:

chiarezza/leggibilità• Mezzi:

realismo, oppure …

Data Visualization

parentesi parentesi parentesi parentesi parentesi

parentesi parentesi parentesi parentesi parentesi

VS

14

Scientific Visualization Data Visualization

Simulaz.

relazione

fra due fluidi

di densità diverse

Computer Graphics: applicazioni

• Cultural heritage– musei virtuali– supporto al restauro– supporto all’analisi– monitoring

• Medicina– supporto alla diagnosi– telechirurgia– simulazioni

• Architetturali– Supporto al design– Previews

• …

• Videogiochi

• Cinematografia– Visual effects

– Film di animazione

• Scientific Visualization

• Manufacturing industry– e.g. Computer Aided Design

• Telecommunications

– Personalized Avatars

– E–commerce

• Virtual Reality

– e augmented reality

Computer Graphics: applicazioni

• 3D personalized avatars– e.g. teleconferencing...

16M a r c o T a r i n i ‧ C o m p u t e r G r a p h i c s ‧ 2 0 1 4 / 1 5 ‧ U n i v e r s i t à d e l l ’ I n s u b r i a

Page 5: Computer Graphics - CNRvcg.isti.cnr.it/~tarini/teaching/cg14/Lez01.Intro.pdf · Onde gravitazionali durante una collisione di buchi neri (Max Planck Insitute for Gravitational Physics)

Marco Tarini - Computer Graphics - Lez 1

Univ Insubria 2014/2015 5

Computer Graphics: applicazioni

• applicazioni medicali– supporto alla diagnosi

• e.g. visualizz. CAT scans– chirurgia virtuale – tele-chirurgia

17M a r c o T a r i n i ‧ C o m p u t e r G r a p h i c s ‧ 2 0 1 4 / 1 5 ‧ U n i v e r s i t à d e l l ’ I n s u b r i a

Computer Graphics: applicazioni

• Industria Manifatturiera– CAD– Rapid Prototyping– Simulazioni

di funzionamento– Defect detection– …

18M a r c o T a r i n i ‧ C o m p u t e r G r a p h i c s ‧ 2 0 1 4 / 1 5 ‧ U n i v e r s i t à d e l l ’ I n s u b r i a

Computer Graphics: applicazioni

• Entertainment: movie industry– visual effects (non special fx)

Jurassic Park - Universal Studios 1993Star Wars: The Phantom Manace - Lucasart 1999 19M a r c o T a r i n i ‧ C o m p u t e r G r a p h i c s ‧ 2 0 1 4 / 1 5 ‧ U n i v e r s i t à d e l l ’ I n s u b r i a

parentesi parentesi parentesi parentesi parentesi

parentesi parentesi parentesi parentesi parentesi

Effetti Visuali VS Effetti Speciali

• (in post-produzione)(sul set)(es: stuntmen, corde, esplosioni, …)

20

Page 6: Computer Graphics - CNRvcg.isti.cnr.it/~tarini/teaching/cg14/Lez01.Intro.pdf · Onde gravitazionali durante una collisione di buchi neri (Max Planck Insitute for Gravitational Physics)

Marco Tarini - Computer Graphics - Lez 1

Univ Insubria 2014/2015 6

Computer Graphics: applicazioni

• Entertainment: movie industry– CG shorts

Luxo Jr - Pixar 1986 Geri's Game - Pixar 1997

21M a r c o T a r i n i ‧ C o m p u t e r G r a p h i c s ‧ 2 0 1 4 / 1 5 ‧ U n i v e r s i t à d e l l ’ I n s u b r i a

Computer Graphics: applicazioni

• Entertainment: movie industry– CG shorts– Feature movies

Toy Story - Pixar 1995

Geri's Game - Pixar 1997

22M a r c o T a r i n i ‧ C o m p u t e r G r a p h i c s ‧ 2 0 1 4 / 1 5 ‧ U n i v e r s i t à d e l l ’ I n s u b r i a

Computer Graphics: applicazioni

• Entertainment: movie industry– Feature movies

fotorealistici

Final Fantasy – Squaresoft 2001

Final Flight Of the Osiris – Squaresoft 2003 Avatar – ILM 200923M a r c o T a r i n i ‧ C o m p u t e r G r a p h i c s ‧ 2 0 1 4 / 1 5 ‧ U n i v e r s i t à d e l l ’ I n s u b r i a

parentesi parentesi parentesi parentesi parentesi

parentesi parentesi parentesi parentesi parentesi

Uncanny valley

24

Page 7: Computer Graphics - CNRvcg.isti.cnr.it/~tarini/teaching/cg14/Lez01.Intro.pdf · Onde gravitazionali durante una collisione di buchi neri (Max Planck Insitute for Gravitational Physics)

Marco Tarini - Computer Graphics - Lez 1

Univ Insubria 2014/2015 7

Computer Graphics: applicazioni

• Entertainment: giochi– forza trainante del settore (crederci o no) ...

Battlezone – Atari 1980 Tailgunner - Cinematronics 197925M a r c o T a r i n i ‧ C o m p u t e r G r a p h i c s ‧ 2 0 1 4 / 1 5 ‧ U n i v e r s i t à d e l l ’ I n s u b r i a

Computer Graphics: applicazioni

• Entertainment: giochi– forza trainante del settore (crederci o no) ...

Doom – IDsoft 1993

Virtua Fighter - Sega 1993 26M a r c o T a r i n i ‧ C o m p u t e r G r a p h i c s ‧ 2 0 1 4 / 1 5 ‧ U n i v e r s i t à d e l l ’ I n s u b r i a

Computer Graphics: applicazioni

• Entertainment: giochi– forza trainante del settore (crederci o no) ...

Doom 3- ID soft 2004

World of Warcraft,

Blizzard Entertainment 2004 27M a r c o T a r i n i ‧ C o m p u t e r G r a p h i c s ‧ 2 0 1 4 / 1 5 ‧ U n i v e r s i t à d e l l ’ I n s u b r i a

Computer Graphics: applicazioni

• Entertainment: giochi

World of Warcraft,

Blizzard Entertainment 2004vari 28M a r c o T a r i n i ‧ C o m p u t e r G r a p h i c s ‧ 2 0 1 4 / 1 5 ‧ U n i v e r s i t à d e l l ’ I n s u b r i a

Page 8: Computer Graphics - CNRvcg.isti.cnr.it/~tarini/teaching/cg14/Lez01.Intro.pdf · Onde gravitazionali durante una collisione di buchi neri (Max Planck Insitute for Gravitational Physics)

Marco Tarini - Computer Graphics - Lez 1

Univ Insubria 2014/2015 8

Computer Graphics: applicazioni

• Beni Culturali– Presentazione

• musei virtuali• cataloghi di musei reali• supporto alla didattica• documentaristica...

– Supporto al restauro• Modello 3D come GIS• Simulazioni...

– Studio• Analisi dei dati• vedi SciVis

29M a r c o T a r i n i ‧ C o m p u t e r G r a p h i c s ‧ 2 0 1 4 / 1 5 ‧ U n i v e r s i t à d e l l ’ I n s u b r i a

Beni Culturali• Uso:

– fruizione (musei virtuali..)– documentaristica– didattica – monitoraggio

• Mezzi:– acquisizione della forma ( 3DScanning )– acquisizione del colore– Tecniche di visualizzazione di grandi moli di dati (multiresolution, out of core rendering)

Visual Computing Lab – ISTI-CNR Pisa

30M a r c o T a r i n i ‧ C o m p u t e r G r a p h i c s ‧ 2 0 1 4 / 1 5 ‧ U n i v e r s i t à d e l l ’ I n s u b r i a

Beni Culturali: Fruizione

• Chioschi: supporti multimediali ai musei tradizionali– PC + video, l’utente esamina le opere, legge note informative – esempi: il Davide di Michelangelo alla Galleria dell’Accademia di Firenze– esempi: Il monumento funebre di Arrigo VII all’Arcivescovado

• Diffusione via rete– L’utente visita un museo (o una singola opera) dal PC di casa

31M a r c o T a r i n i ‧ C o m p u t e r G r a p h i c s ‧ 2 0 1 4 / 1 5 ‧ U n i v e r s i t à d e l l ’ I n s u b r i a

Beni Culturali: Fruizione

• Beni Culturali– musei virtuali– supporto multimediale musei tradizionali

32M a r c o T a r i n i ‧ C o m p u t e r G r a p h i c s ‧ 2 0 1 4 / 1 5 ‧ U n i v e r s i t à d e l l ’ I n s u b r i a

Page 9: Computer Graphics - CNRvcg.isti.cnr.it/~tarini/teaching/cg14/Lez01.Intro.pdf · Onde gravitazionali durante una collisione di buchi neri (Max Planck Insitute for Gravitational Physics)

Marco Tarini - Computer Graphics - Lez 1

Univ Insubria 2014/2015 9

Computer Graphics: applicazioni

• Beni Culturali– presentazione in rete

33M a r c o T a r i n i ‧ C o m p u t e r G r a p h i c s ‧ 2 0 1 4 / 1 5 ‧ U n i v e r s i t à d e l l ’ I n s u b r i a

Beni Culturali: Restauro• Il restauratore si faceva fare degli schizzi su carta dell’opera da restaurare per fare una mappa

degli interventi: col il modello virtuale può gestire tutto su PC• Acquisizione dell’opera prima e dopo il restauro e confronto geometrico delle differenze

34M a r c o T a r i n i ‧ C o m p u t e r G r a p h i c s ‧ 2 0 1 4 / 1 5 ‧ U n i v e r s i t à d e l l ’ I n s u b r i a

Computer Graphics: applicazioni

• Beni Culturali– modello 3D come "GIS"

35M a r c o T a r i n i ‧ C o m p u t e r G r a p h i c s ‧ 2 0 1 4 / 1 5 ‧ U n i v e r s i t à d e l l ’ I n s u b r i a

Beni Culturali: Studio

• ES: Simulazione caduta contaminanti15 degrees5 degrees

36M a r c o T a r i n i ‧ C o m p u t e r G r a p h i c s ‧ 2 0 1 4 / 1 5 ‧ U n i v e r s i t à d e l l ’ I n s u b r i a

Page 10: Computer Graphics - CNRvcg.isti.cnr.it/~tarini/teaching/cg14/Lez01.Intro.pdf · Onde gravitazionali durante una collisione di buchi neri (Max Planck Insitute for Gravitational Physics)

Marco Tarini - Computer Graphics - Lez 1

Univ Insubria 2014/2015 10

Beni Culturali: Monitoraggio

• es: monitorare nel tempo la variazioni sui materiali deformabili

foresta di Dunarobbahttp://www.forestafossile.it/public/new/

37M a r c o T a r i n i ‧ C o m p u t e r G r a p h i c s ‧ 2 0 1 4 / 1 5 ‧ U n i v e r s i t à d e l l ’ I n s u b r i a

Beni Culturali: i mezzi

oggetto reale Rappresentazione digitale

Strumento di acquisizione

processing

dei dati

• Acquisizione della forma geometrica (3D scanning)

38M a r c o T a r i n i ‧ C o m p u t e r G r a p h i c s ‧ 2 0 1 4 / 1 5 ‧ U n i v e r s i t à d e l l ’ I n s u b r i a

Beni Culturali: i mezzi

• Acquisizione della forma geometrica (es: 3D scanning)

Visual Computing Lab – Stanford Uni 2000

39M a r c o T a r i n i ‧ C o m p u t e r G r a p h i c s ‧ 2 0 1 4 / 1 5 ‧ U n i v e r s i t à d e l l ’ I n s u b r i a

Beni Culturali: i mezzi

• Acquisizione del colore– semplici fotografie

• approssimato, dipende dalla luce

– Tecniche di calcolo della BRDF

Ci torniamo sopra con calma

40M a r c o T a r i n i ‧ C o m p u t e r G r a p h i c s ‧ 2 0 1 4 / 1 5 ‧ U n i v e r s i t à d e l l ’ I n s u b r i a

Page 11: Computer Graphics - CNRvcg.isti.cnr.it/~tarini/teaching/cg14/Lez01.Intro.pdf · Onde gravitazionali durante una collisione di buchi neri (Max Planck Insitute for Gravitational Physics)

Marco Tarini - Computer Graphics - Lez 1

Univ Insubria 2014/2015 11

Computer Graphics: applicazioni

• Cultural heritage– musei virtuali– supporto al restauro– supporto all’analisi– monitoring

• Medicina– supporto alla diagnosi– telechirurgia– simulazioni

• Architetturali– Supporto al design– Previews

• …

• Videogiochi

• Cinematografia– Visual effects

– Film di animazione

• Scientific Visualization

• Manufacturing industry– e.g. Computer Aided Design

• Telecommunications

– Personalized Avatars

– E–commerce

• Virtual Reality

– e augmented reality

Computer Graphics: applicazioni

• Architettura:– supporto al design

ArchiCAD (Graphsoft)

42M a r c o T a r i n i ‧ C o m p u t e r G r a p h i c s ‧ 2 0 1 4 / 1 5 ‧ U n i v e r s i t à d e l l ’ I n s u b r i a

Computer Graphics: applicazioni

• Architettura:– preview:

• comunicazione• assessment

Brazil – SputterFish 43M a r c o T a r i n i ‧ C o m p u t e r G r a p h i c s ‧ 2 0 1 4 / 1 5 ‧ U n i v e r s i t à d e l l ’ I n s u b r i a

Summary

• Grafica Computazionale(Computer Graphics - CG ):– molteplici applicazioni

– medicali– industriali– beni culturali– militari �– telecomunicazioni– commerciali– ricerca scientifica (scivis)– intrattenimento: games– intrattenimento: movies– e altro (realta' virtuale....)

44M a r c o T a r i n i ‧ C o m p u t e r G r a p h i c s ‧ 2 0 1 4 / 1 5 ‧ U n i v e r s i t à d e l l ’ I n s u b r i a

Page 12: Computer Graphics - CNRvcg.isti.cnr.it/~tarini/teaching/cg14/Lez01.Intro.pdf · Onde gravitazionali durante una collisione di buchi neri (Max Planck Insitute for Gravitational Physics)

Marco Tarini - Computer Graphics - Lez 1

Univ Insubria 2014/2015 12

Computer Graphics interattiva: schema ricorrente

applicazione interattiva

informazionemodellazione

rappresentazioneadeguata

(per...)

Immagine/i

rendering/visualizzazione

preprocessing

modelling

45M a r c o T a r i n i ‧ C o m p u t e r G r a p h i c s ‧ 2 0 1 4 / 1 5 ‧ U n i v e r s i t à d e l l ’ I n s u b r i a

esempio: acquisizione 3D per beni culturali

chiosco museale

Statua reale Range scanning(scansione laser)

Mesh poligonale 3D

Immagine/i

rendering

Semplificazione,flitering…

46M a r c o T a r i n i ‧ C o m p u t e r G r a p h i c s ‧ 2 0 1 4 / 1 5 ‧ U n i v e r s i t à d e l l ’ I n s u b r i a

esempio: games

videogame

Artista(conent creator) modellazione manuale

(e.g. 3Dstudio max, Maya, Blender…)

Mesh low-poly+ textures

Immagine/i

rendering/visualizzazione

semplificazione,u-v mapping,rigging…

47M a r c o T a r i n i ‧ C o m p u t e r G r a p h i c s ‧ 2 0 1 4 / 1 5 ‧ U n i v e r s i t à d e l l ’ I n s u b r i a

esempio: sci-vis analisi di un terremoto

applicaz interattiva

Modellomatematico

del terremoto Simulazione fisica

Campo di altezza(time-varying)

Immagine/i

rendering/visualizzazione

processing vari…(es color-coding)

48M a r c o T a r i n i ‧ C o m p u t e r G r a p h i c s ‧ 2 0 1 4 / 1 5 ‧ U n i v e r s i t à d e l l ’ I n s u b r i a

Page 13: Computer Graphics - CNRvcg.isti.cnr.it/~tarini/teaching/cg14/Lez01.Intro.pdf · Onde gravitazionali durante una collisione di buchi neri (Max Planck Insitute for Gravitational Physics)

Marco Tarini - Computer Graphics - Lez 1

Univ Insubria 2014/2015 13

Rendering

• Parola utilizzata in molti contesti

Modello Immaginerendering

descritto da un insieme di primitive

49M a r c o T a r i n i ‧ C o m p u t e r G r a p h i c s ‧ 2 0 1 4 / 1 5 ‧ U n i v e r s i t à d e l l ’ I n s u b r i a

Rendering

• Esempio: nei web browser

la paginacome un’immagine

rendering

...

testo in HTML (+ immagini, ccs, etc)

modello della pagina WEB50M a r c o T a r i n i ‧ C o m p u t e r G r a p h i c s ‧ 2 0 1 4 / 1 5 ‧ U n i v e r s i t à d e l l ’ I n s u b r i a

Rendering

• Rendering 3D

Scena 3D rendering Immagine

51M a r c o T a r i n i ‧ C o m p u t e r G r a p h i c s ‧ 2 0 1 4 / 1 5 ‧ U n i v e r s i t à d e l l ’ I n s u b r i a

Rendering

• Rendering 3D

ImmagineScena 3D rendering

...

modello 3D• punti 3D• primitive...

52M a r c o T a r i n i ‧ C o m p u t e r G r a p h i c s ‧ 2 0 1 4 / 1 5 ‧ U n i v e r s i t à d e l l ’ I n s u b r i a

Page 14: Computer Graphics - CNRvcg.isti.cnr.it/~tarini/teaching/cg14/Lez01.Intro.pdf · Onde gravitazionali durante una collisione di buchi neri (Max Planck Insitute for Gravitational Physics)

Marco Tarini - Computer Graphics - Lez 1

Univ Insubria 2014/2015 14

Algoritmi di Rendering

• Due tipi:– On-Line Rendering

• Interattivo: circa 1 – 10 frames per sec ("fps")• Real-Time: circa 10-100 fps

– Off-line Rendering• Tipicamente: da minuti ad ore per fotogramma

• Molto differenti:– nelle applicazioni– nei vincoli– nella qualità visiva raggiunta (e.g. fotorealismo)– negli algoritmi e SD usateinsomma: approcci diversi, mondi diversi.

53M a r c o T a r i n i ‧ C o m p u t e r G r a p h i c s ‧ 2 0 1 4 / 1 5 ‧ U n i v e r s i t à d e l l ’ I n s u b r i a

Real Time VS Offline rendering

• Distanza si accorcia

Jurassic Park - Universal Studios 1993

real time

1993

Virtua Fighter - Sega 1993

Jurassic Park - Universal Studios 1993

offline

54M a r c o T a r i n i ‧ C o m p u t e r G r a p h i c s ‧ 2 0 1 4 / 1 5 ‧ U n i v e r s i t à d e l l ’ I n s u b r i a

Real Time VS Offline rendering

• Distanza si accorcia

Jurassic Park - Universal Studios 1993

Final Fintasy – Squaresoft 2001

nVIDIA tech demo at SIGGRAPH 2001

nVIDIA quadro

2001

real time offline

55M a r c o T a r i n i ‧ C o m p u t e r G r a p h i c s ‧ 2 0 1 4 / 1 5 ‧ U n i v e r s i t à d e l l ’ I n s u b r i a

Real Time VS Offline rendering

• Distanza si accorcia

Jurassic Park - Universal Studios 1993

2007

GPUGems III, d'Eon & Luebke (NVidia), 2007

real time offline

Spiederman 3– Squaresoft 2007

56M a r c o T a r i n i ‧ C o m p u t e r G r a p h i c s ‧ 2 0 1 4 / 1 5 ‧ U n i v e r s i t à d e l l ’ I n s u b r i a

Page 15: Computer Graphics - CNRvcg.isti.cnr.it/~tarini/teaching/cg14/Lez01.Intro.pdf · Onde gravitazionali durante una collisione di buchi neri (Max Planck Insitute for Gravitational Physics)

Marco Tarini - Computer Graphics - Lez 1

Univ Insubria 2014/2015 15

Rendering

• Rendering 3D

Scena 3D rendering Immagine

57M a r c o T a r i n i ‧ C o m p u t e r G r a p h i c s ‧ 2 0 1 4 / 1 5 ‧ U n i v e r s i t à d e l l ’ I n s u b r i a

Immagine: su che display hardware?

• Su un monitor, naturalmente!• Il tubo catodico: un fascio di elettroni viene diretto su

una superficie coperta di materiale fosforescente– Display vettoriali:

il fascio veniva pilotato direttamente in maniera totalmente libera

– Display CRT: raster linea per linea,si spazza tutto lo schermo un certo numero di volte al secondo (refresh rate)

58M a r c o T a r i n i ‧ C o m p u t e r G r a p h i c s ‧ 2 0 1 4 / 1 5 ‧ U n i v e r s i t à d e l l ’ I n s u b r i a

Immagine: su che display hardware?

M a r c o T a r i n i ‧ C o m p u t e r G r a p h i c s ‧ 2 0 1 4 / 1 5 ‧ U n i v e r s i t à d e l l ’ I n s u b r i a 59

1980 (Asteroids – Atari )

1984 (Bomb jack – Tehkan)

Display vettoriali

Display CRT

Frame buffer

• Una porzione di memoriadedicata alla memorizzazionedell’immagine – come array 2D di pixel da mostrare a video.

• Caratteristiche:– Risoluzione (numero di pixel)

• Range tipici 320x200 .. 1600x1200– Profondità (bit per pixel)

• Range tipici 1 .. 32 (128)• Divisi in tipicamente 4 (o 3) canali ( R, G, B e Alpha)

60M a r c o T a r i n i ‧ C o m p u t e r G r a p h i c s ‧ 2 0 1 4 / 1 5 ‧ U n i v e r s i t à d e l l ’ I n s u b r i a

Page 16: Computer Graphics - CNRvcg.isti.cnr.it/~tarini/teaching/cg14/Lez01.Intro.pdf · Onde gravitazionali durante una collisione di buchi neri (Max Planck Insitute for Gravitational Physics)

Marco Tarini - Computer Graphics - Lez 1

Univ Insubria 2014/2015 16

Rendering…

• Ci occuperemo principalmente di: Real Time 3D Rendering

Scena 3D rendering Immagine

screen buffer( array 2D di pixel )

N volte al sec( es N=60 )

dal resto dell' applicazione

61M a r c o T a r i n i ‧ C o m p u t e r G r a p h i c s ‧ 2 0 1 4 / 1 5 ‧ U n i v e r s i t à d e l l ’ I n s u b r i a

Real Time 3D Rendering

Problema challanging! per esempio:

• pixel = 32 bit = 4 bytes ("pixel depth")

• screen buffer = 1024 x 768 pixels ("screen resolution")

• frame rate = 60 Hrz ("fps")

188 MegaBytes / sec(in questo esempio)

• total = 4 x 1024 x 768 x 60 byte al sec ("fill-rate", in bytes)

(e mancano altri fattori moltiplicativi, come depth complexity, multipassate… vedremo)62M a r c o T a r i n i ‧ C o m p u t e r G r a p h i c s ‧ 2 0 1 4 / 1 5 ‧ U n i v e r s i t à d e l l ’ I n s u b r i a

Real Time 3D Rendering

• Fill-rates molto elevati – Anticipazione:

...e il fill-rate non è sempre il collo di bottiglia– Anticipazione 2:

...e questa è una sottostima del fill-rate. • manca il fattore depth-complexity ~ x2.5 (come vedremo...)

• sono piu' di 32 bit x pixel

• C'è bisogno di muscoli potenza di calcolo

~

63M a r c o T a r i n i ‧ C o m p u t e r G r a p h i c s ‧ 2 0 1 4 / 1 5 ‧ U n i v e r s i t à d e l l ’ I n s u b r i a

Real Time 3D Rendering

• Problema difficile – fortunatamente,

processo massicciamente parallelizzabile– "embarrassingly parallel"

• Ingrediente base della soluzione: hardware specializzato

64M a r c o T a r i n i ‧ C o m p u t e r G r a p h i c s ‧ 2 0 1 4 / 1 5 ‧ U n i v e r s i t à d e l l ’ I n s u b r i a

Page 17: Computer Graphics - CNRvcg.isti.cnr.it/~tarini/teaching/cg14/Lez01.Intro.pdf · Onde gravitazionali durante una collisione di buchi neri (Max Planck Insitute for Gravitational Physics)

Marco Tarini - Computer Graphics - Lez 1

Univ Insubria 2014/2015 17

dunque, questo corso...

...è un corso (introduttivo) di:

Real-Time Hardware-Based

3D Rendering

65M a r c o T a r i n i ‧ C o m p u t e r G r a p h i c s ‧ 2 0 1 4 / 1 5 ‧ U n i v e r s i t à d e l l ’ I n s u b r i a

Non ci occuperemo di altri aspetti della CG: (sono solo 6 CFU � )

• Altri paradigmi di rendering– es. offline rendering, radiosity, global illumination, raytracing…

• Data representation– es. volumetric data, polygonal meshes, NURBS, splines,

subdivision surfaces, LODs, multiresolution structures…• 3D acquisition (catturare modelli 3D dalla realtà)

– es. “shape from shading (silhouettes)”, range scanning, BRDF acquisition…

• Modellazione di superfici– es. surface simplification, filtering, denoising, parametrization…

• Image-based rendering + modelling– es. light fields, mixed representations,

• Applicazioni specifiche della CG– es. scientific or data visualization, beni culturali, games

• Animation techniques – es. keyframing, cinematica diretta /inversa, skeletal animations, rigging…

• GP-GPU, o CUDA, o OpenCL66M a r c o T a r i n i ‧ C o m p u t e r G r a p h i c s ‧ 2 0 1 4 / 1 5 ‧ U n i v e r s i t à d e l l ’ I n s u b r i a

Text books

M a r c o T a r i n i ‧ C o m p u t e r G r a p h i c s ‧ 2 0 1 4 / 1 5 ‧ U n i v e r s i t à d e l l ’ I n s u b r i a 67

Text books

• Fondamenti di Grafica tridimensionale interattivaScateni, Cignoni, Montani, ScopignoMcGraw Hill Companies

• Real-Time Rendering (2nd Edition)Tomas Moller & Eric Haines– una manuale che comprende molto di quello che facciamo nel corso,

…e molto altro

• Vector Math for 3D Computer Graphics– un compendio molto semplice ed introduttivo di alcune nozioni base– disponibile in rete, con tutorials

• Altre risorse: wikipedia, tutorials OpenGL online

M a r c o T a r i n i ‧ C o m p u t e r G r a p h i c s ‧ 2 0 1 4 / 1 5 ‧ U n i v e r s i t à d e l l ’ I n s u b r i a 68