Computer Graphics - vcg.isti.cnr.itvcg.isti.cnr.it/~tarini/teaching/cg08/Lez01.Intro.pdf ·...
Transcript of Computer Graphics - vcg.isti.cnr.itvcg.isti.cnr.it/~tarini/teaching/cg08/Lez01.Intro.pdf ·...
1
Computer Graphics
• docente: Marco Tarini e-mail: [email protected]
• ricevimento: dopo ogni lezione!o anche su appuntamento
• pagina del corso: http://vcg.isti.cnr.it/~tarini/?59
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 0 8 / 0 9 ‧ U n i v e r s i t à d e l l ’ I n s u b r i a
Strumenti che servono
• Programmazione– Linguaggi
• C o C++ (OpenGL, DirectX)• Java (Java3D)
– IDE• DevC++ ?• Eclipse (adattato a C o C++)?• Microsoft .net ? Code-blocks?
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 0 8 / 0 9 ‧ U n i v e r s i t à d e l l ’ I n s u b r i a
Strumenti che servono
• 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
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 0 8 / 0 9 ‧ 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 2008/09
Lezione I: intro e applicazioni
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 0 8 / 0 9 ‧ U n i v e r s i t à d e l l ’ I n s u b r i a
Una definizione
• La CG è la disciplina che studia come modellare e visualizzare informazioni su un dispositivo di output video
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 0 8 / 0 9 ‧ U n i v e r s i t à d e l l ’ I n s u b r i a
Computer Graphics: 3D
• In termini generali:– Modellazione di entità tridimensionali (almeno nel nostro caso)
– Sintesi di immagini a partire da queste
• Campo molto vasto– Copriremo solo una piccola parte
• Campo in rapidissima espansione– Studiatissimo nell'ultima trentina d'anni– Subito alcune importanti rivoluzioni di paradigma– Questo corso vuole dare un'infarinata dello stato attuale
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 0 8 / 0 9 ‧ U n i v e r s i t à d e l l ’ I n s u b r i a
2
Computer Graphics: vicini di casa
• Algoritmi • (chiaramente)
• Computer Vision• in un certo senso, il problema inverso
• Geometria Computazionale• Image Processing
• piu' sulla sponda 2D• Parenti stretti:
– Computer Animation• cinematica inversa/diretta, motion capture...
– Acquisizione 3D Automatica– Display Devices
• incluso strumenti di visualizzazione immersiva– Haptic Devices
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 0 8 / 0 9 ‧ 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– virtual museums– restoration support – monitoring
• Medicine– Diagnosis support– Tele surgery– Simulations
• Architecture– Supporto– Previews
• …
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 0 8 / 0 9 ‧ U n i v e r s i t à d e l l ’ I n s u b r i a
• Videogiochi• Cinematografia
– Visual effects– Film di animazione
• Scientific Visualization• Manufacturing industry
– e.g. Computer Aided Design
• Telecommunications– Personalized Avatars
– E – Commerce
• Virtual Reality
Computer Graphics: applicazioni
• Visualizzazione Scientifica– aka: SciVis , visual data analysis ...
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 0 8 / 0 9 ‧ U n i v e r s i t à d e l l ’ I n s u b r i a
(TACC Scientific Visualization group)
(Pittsburg Supercomputing center)(NASA)
• Visualizzazione di dati scientifici• I dati sono l’output di una
simulazione..• ..o acquisiti con qualche sistema di
misura• sono statici (di solito)• sono tanti (di solito)
Computer Graphics: applicazioni
• Visualizzazione Scientifica– aka: SciVis , visual data analysis ...
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 0 8 / 0 9 ‧ U n i v e r s i t à d e l l ’ I n s u b r i a
(TACC Scientific Visualization group)
(Pittsburg Supercomputing center)(NASA)
Computer Graphics: applicazioni
• Visualizzazione Scientifica– aka: SciVis , visual data analysis ...
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 0 8 / 0 9 ‧ U n i v e r s i t à d e l l ’ I n s u b r i a
(Pittsburg Supercomputing center)(NASA)
Computer Graphics: applicazioni
• E-commerce
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 0 8 / 0 9 ‧ U n i v e r s i t à d e l l ’ I n s u b r i a
• 3D personalized avatars– e.g. teleconferencing...
3
Computer Graphics: applicazioni
• applicazioni medicali– supporto alla diagnosi
• e.g. visualizz. CAT scans– chirurgia virtuale – tele-chirurgia
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 0 8 / 0 9 ‧ 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– Visualizz. of dei
risultati della simulazione– Light Simulation...
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 0 8 / 0 9 ‧ 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) ...
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 0 8 / 0 9 ‧ U n i v e r s i t à d e l l ’ I n s u b r i a Battlezone – Atari 1980 Tailgunner - Cinematronics 1979
Computer Graphics: applicazioni
• Entertainment: giochi– forza trainante del settore (crederci o no) ...
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 0 8 / 0 9 ‧ U n i v e r s i t à d e l l ’ I n s u b r i a
Doom – IDsoft 1993
Virtua Fighter - Sega 1993
Computer Graphics: applicazioni
• Entertainment: giochi– forza trainante del settore (crederci o no) ...
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 0 8 / 0 9 ‧ U n i v e r s i t à d e l l ’ I n s u b r i a
Doom 3- ID soft 2004
World of Warcraft, Blizzard Entertainment 2004
Computer Graphics: applicazioni
• Entertainment: giochi
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 0 8 / 0 9 ‧ U n i v e r s i t à d e l l ’ I n s u b r i a World of Warcraft, Blizzard Entertainment 2004vari su Xbox360, 2006-2007
4
Computer Graphics: applicazioni
• Entertainment: movie industry– CG shorts
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 0 8 / 0 9 ‧ U n i v e r s i t à d e l l ’ I n s u b r i a
Luxo Jr - Pixar 1986 Geri's Game - Pixar 1997
Computer Graphics: applicazioni
• Entertainment: movie industry– CG shorts– Feature movies
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 0 8 / 0 9 ‧ U n i v e r s i t à d e l l ’ I n s u b r i a
Toy Story - Pixar 1995
Geri's Game - Pixar 1997
Computer Graphics: applicazioni
• Entertainment: movie industry– visual effects (non special fx)
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 0 8 / 0 9 ‧ U n i v e r s i t à d e l l ’ I n s u b r i a Jurassic Park - Universal Studios 1993Star Wars: The Phantom Manace - Lucasart 1999
Effetti visuali & Effetti Speciali
• Aggiungere alla scena reale cose che non ci sono
• Si fa in post-produzione• Problema simile in termini di tempo di
calcolo• + interazione con gli oggetti reali (es:
ombre portate)
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 0 8 / 0 9 ‧ U n i v e r s i t à d e l l ’ I n s u b r i a
• Termine più generale che indica tutto ciò che viene fatto per illudere lo spettatore.• es: l’uso di stunt-men • es: cose-persone appese a
corde (Matrix)• es: trucchi con le
inquadrature (Il Signore degli Anelli)
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 0 7 / 0 8 ‧ 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 & Effetti Speciali
• Aggiungere alla scena reale cose che non ci sono• Si fa in post-produzione• Problema simile in termini di tempo di calcolo• + interazione con gli oggetti reali (es: ombre
portate)
• Termine più generale che indica tutto ciò che viene fatto per illudere lo spettatore.
• es: l’uso di stunt-men • es: cose-persone appese a corde
(Matrix)• es: trucchi con le inquadrature (Il
Signore degli Anelli)
Computer Graphics: applicazioni
• Entertainment: movie industry– Feature movies fotorealistici
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 0 8 / 0 9 ‧ U n i v e r s i t à d e l l ’ I n s u b r i a Final Fantasy – Squaresoft 2001
Final Flight Of the Osiris – Squaresoft 2003
5
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
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 0 8 / 0 9 ‧ 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)
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 0 8 / 0 9 ‧ U n i v e r s i t à d e l l ’ I n s u b r i a
Visual Computing Lab – ISTI-CNR Pisa
Beni Culturali: Fruizione
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 0 8 / 0 9 ‧ U n i v e r s i t à d e l l ’ I n s u b r i a
• 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 ( WebDavid )
Beni Culturali: Fruizione
• Beni Culturali– musei virtuali– supporto multimediale musei tradizionali
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 0 8 / 0 9 ‧ 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– presentazione in rete
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 0 8 / 0 9 ‧ 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
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 0 8 / 0 9 ‧ U n i v e r s i t à d e l l ’ I n s u b r i a
6
Computer Graphics: applicazioni
• Beni Culturali– modello 3D come "GIS"
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 0 8 / 0 9 ‧ 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 contaminanti
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 0 8 / 0 9 ‧ U n i v e r s i t à d e l l ’ I n s u b r i a
15 degrees5 degrees
Beni Culturali: Monitoraggio
• es: monitorare nel tempo la variazioni sui materiali deformabili
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 0 8 / 0 9 ‧ U n i v e r s i t à d e l l ’ I n s u b r i a
foresta di Dunarobbahttp://www.forestafossile.it/public/new/
Beni Culturali: i mezzi
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 0 8 / 0 9 ‧ U n i v e r s i t à d e l l ’ I n s u b r i a
oggetto reale Rappresentazione digitale
Strumento di acquisizione
processingdei dati
• Acquisizione della forma geometrica (3D scanning)
Beni Culturali: i mezzi
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 0 8 / 0 9 ‧ U n i v e r s i t à d e l l ’ I n s u b r i a
Visual Computing Lab – Stanford Uni 2000
• Acquisizione della forma geometrica (3D scanning)
Beni Culturali: i mezzi
• Acquisizione del colore– semplici fotografie
• approssimato, dipende dalla luce
– Tecniche di calcolo della BRDF
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 0 8 / 0 9 ‧ U n i v e r s i t à d e l l ’ I n s u b r i a
Ci torniamo sopra con calma
7
Computer Graphics: applicazioni
• Cultural heritage related– virtual museums– restoration support – monitoring
• Medicine– Diagnosis support– Tele surgery– Simulations
• Virtual Reality
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 0 8 / 0 9 ‧ U n i v e r s i t à d e l l ’ I n s u b r i a
• Scientific Visualization• Manufacturing industry
– Computer Aided Design– Simulations
• Telecommunications– Personalized Avatars– E – Commerce
• Entertainment industry– Games
– Cinematography
Computer Graphics: applicazioni
• Architettura:– supporto al design
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 0 8 / 0 9 ‧ U n i v e r s i t à d e l l ’ I n s u b r i a
ArchiCAD (Graphsoft)
Computer Graphics: applicazioni
• Architettura:– preview:
• comunicazione• controllo
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 0 8 / 0 9 ‧ U n i v e r s i t à d e l l ’ I n s u b r i a Brazil – SputterFishStrata Renderer– (Strata)Area3D (with VRay)
Computer Graphics: altro schema ricorrente
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 0 8 / 0 9 ‧ U n i v e r s i t à d e l l ’ I n s u b r i a
applicazione interattiva
informazionemodellazione
rappresentazioneadeguata
(per...)
Immagine/i
rendering/visualizzazione
preprocessing
modelling
e.g. applicazione beni culturali
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 0 8 / 0 9 ‧ U n i v e r s i t à d e l l ’ I n s u b r i a
Informazionemondo reale(es: 3D scans)
creazione(es: videogames)
Calcolo / simulazione(es: Sci-Vis)
Modellazione
Visualizzazione (rendering)
Trovare la rappresentazione più adeguataper...
Trasformare la rappresentazione in immagine(i) sullo schermo
noi siamo qui
Rendering
• Parola molto generale:
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 0 8 / 0 9 ‧ U n i v e r s i t à d e l l ’ I n s u b r i a
Modello Immaginerendering
composto da varie primitive
8
Rendering
• Esempio: nei web browser
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 0 8 / 0 9 ‧ U n i v e r s i t à d e l l ’ I n s u b r i a
immaginerappresnetante la pagina
rendering
...
testo in HTML (+ immgini, etc)
Rendering
• Rendering 3D
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 0 8 / 0 9 ‧ U n i v e r s i t à d e l l ’ I n s u b r i a
Scena 3D rendering Immagine
Rendering
• Rendering 3D
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 0 8 / 0 9 ‧ U n i v e r s i t à d e l l ’ I n s u b r i a
ImmagineScena 3D rendering
...
modello 3D• punti 3D• primitive...
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
• Diversissimi:– nelle applicazioni– nei vincoli– nella qualita' (e.g. fotorealismo)– negli algoritmi– insomma: approcci diversi, mondi diversi.
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 0 8 / 0 9 ‧ 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
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 0 8 / 0 9 ‧ U n i v e r s i t à d e l l ’ I n s u b r i a Jurassic Park - Universal Studios 1993
1993
Virtua Fighter - Sega 1993Jurassic Park - Universal Studios 1993
Real Time VS Offline rendering
• Distanza si accorcia
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 0 8 / 0 9 ‧ U n i v e r s i t à d e l l ’ I n s u b r i a Jurassic Park - Universal Studios 1993
Final Fintasy – Squaresoft 2001
nVIDIA tech demo at SIGGRAPH 2001nVIDIA quadro
2001