computer graphics marco tarini università dellinsubria facoltà di scienze mfn di varese corso di...
TRANSCRIPT
![Page 1: Computer Graphics Marco Tarini Università dellInsubria Facoltà di Scienze MFN di Varese Corso di Laurea in Informatica Anno Accademico 2004/05 Lezione](https://reader036.vdocuments.pub/reader036/viewer/2022062312/5542eb50497959361e8c00ba/html5/thumbnails/1.jpg)
Computer Graphics
Marco Tarini
Università dell’Insubria
Facoltà di Scienze MFN di Varese
Corso di Laurea in Informatica
Anno Accademico 2004/05
Lezione 17: dose finale
![Page 2: Computer Graphics Marco Tarini Università dellInsubria Facoltà di Scienze MFN di Varese Corso di Laurea in Informatica Anno Accademico 2004/05 Lezione](https://reader036.vdocuments.pub/reader036/viewer/2022062312/5542eb50497959361e8c00ba/html5/thumbnails/2.jpg)
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 5 / 0 6 ‧ U n i v e r s i t à d e l l ’ I n s u b r i a - 2/40
Alcuni argomenti che non abbiamo trattato (o abbiamo trattato poco)• Modelling:
– superfici di suddivisione
• Paradigmi alternativi di rendering:– raytracing– radiosity
• Tecniche che usano tessiture:– opacity-maps– bump-maps
• Altri contesti applicativi:– Rendering non fotorealistico
• I progressi recenti in HW grafico:– HW programmabile
![Page 3: Computer Graphics Marco Tarini Università dellInsubria Facoltà di Scienze MFN di Varese Corso di Laurea in Informatica Anno Accademico 2004/05 Lezione](https://reader036.vdocuments.pub/reader036/viewer/2022062312/5542eb50497959361e8c00ba/html5/thumbnails/3.jpg)
Computer Graphics
Marco Tarini
Università dell’Insubria
Facoltà di Scienze MFN di Varese
Corso di Laurea in Informatica
Anno Accademico 2004/05
Lezione 16: dose finale
Modelling:superfici di
suddivisione
![Page 4: Computer Graphics Marco Tarini Università dellInsubria Facoltà di Scienze MFN di Varese Corso di Laurea in Informatica Anno Accademico 2004/05 Lezione](https://reader036.vdocuments.pub/reader036/viewer/2022062312/5542eb50497959361e8c00ba/html5/thumbnails/4.jpg)
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 5 / 0 6 ‧ U n i v e r s i t à d e l l ’ I n s u b r i a - 4/40
Superfici di suddivisione
• Modo molto diffuso per costruire mesh– 1: fare mesh di controllo
• a bassissima risoluzione• a mano
– 2: raffinarla automaticamente• iterativamente• (e ad ogni interazione si aggiungono facce e
vertici)
• molti schemi matematici differenti– con diverse peoprietà
![Page 5: Computer Graphics Marco Tarini Università dellInsubria Facoltà di Scienze MFN di Varese Corso di Laurea in Informatica Anno Accademico 2004/05 Lezione](https://reader036.vdocuments.pub/reader036/viewer/2022062312/5542eb50497959361e8c00ba/html5/thumbnails/5.jpg)
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 5 / 0 6 ‧ U n i v e r s i t à d e l l ’ I n s u b r i a - 5/40
Superfici di suddivisione
• Esempio: schema butterfly
![Page 6: Computer Graphics Marco Tarini Università dellInsubria Facoltà di Scienze MFN di Varese Corso di Laurea in Informatica Anno Accademico 2004/05 Lezione](https://reader036.vdocuments.pub/reader036/viewer/2022062312/5542eb50497959361e8c00ba/html5/thumbnails/6.jpg)
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 5 / 0 6 ‧ U n i v e r s i t à d e l l ’ I n s u b r i a - 6/40
Superfici di suddivisione
• Esempio: schema butterfly
![Page 7: Computer Graphics Marco Tarini Università dellInsubria Facoltà di Scienze MFN di Varese Corso di Laurea in Informatica Anno Accademico 2004/05 Lezione](https://reader036.vdocuments.pub/reader036/viewer/2022062312/5542eb50497959361e8c00ba/html5/thumbnails/7.jpg)
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 5 / 0 6 ‧ U n i v e r s i t à d e l l ’ I n s u b r i a - 7/40
Superfici di suddivisione
![Page 8: Computer Graphics Marco Tarini Università dellInsubria Facoltà di Scienze MFN di Varese Corso di Laurea in Informatica Anno Accademico 2004/05 Lezione](https://reader036.vdocuments.pub/reader036/viewer/2022062312/5542eb50497959361e8c00ba/html5/thumbnails/8.jpg)
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 5 / 0 6 ‧ U n i v e r s i t à d e l l ’ I n s u b r i a - 8/40
Superfici di suddivisione
Anche iterativamente:1- Modelling base2- suddivisione3- Ritocco4- Suddivisione...
![Page 9: Computer Graphics Marco Tarini Università dellInsubria Facoltà di Scienze MFN di Varese Corso di Laurea in Informatica Anno Accademico 2004/05 Lezione](https://reader036.vdocuments.pub/reader036/viewer/2022062312/5542eb50497959361e8c00ba/html5/thumbnails/9.jpg)
Computer Graphics
Marco Tarini
Università dell’Insubria
Facoltà di Scienze MFN di Varese
Corso di Laurea in Informatica
Anno Accademico 2004/05
Lezione 16: dose finale
Altri Paradigmidi
RenderingRAY-TRACING
![Page 10: Computer Graphics Marco Tarini Università dellInsubria Facoltà di Scienze MFN di Varese Corso di Laurea in Informatica Anno Accademico 2004/05 Lezione](https://reader036.vdocuments.pub/reader036/viewer/2022062312/5542eb50497959361e8c00ba/html5/thumbnails/10.jpg)
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 5 / 0 6 ‧ U n i v e r s i t à d e l l ’ I n s u b r i a - 10/40
Ray-Tracing
• In questo corso abbiamo vistoRendering...– Real Time (o almeno interattivo)– Basato sull'HW– Rasterization based...
![Page 11: Computer Graphics Marco Tarini Università dellInsubria Facoltà di Scienze MFN di Varese Corso di Laurea in Informatica Anno Accademico 2004/05 Lezione](https://reader036.vdocuments.pub/reader036/viewer/2022062312/5542eb50497959361e8c00ba/html5/thumbnails/11.jpg)
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 5 / 0 6 ‧ U n i v e r s i t à d e l l ’ I n s u b r i a - 11/40
Ray-Tracing
• Idea:– per ogni pixel sullo schermo:
• mando un raggio (il "raggio primario" di quel pixel)
• trovo la sua 1ma intersezione con un oggetto della scena
![Page 12: Computer Graphics Marco Tarini Università dellInsubria Facoltà di Scienze MFN di Varese Corso di Laurea in Informatica Anno Accademico 2004/05 Lezione](https://reader036.vdocuments.pub/reader036/viewer/2022062312/5542eb50497959361e8c00ba/html5/thumbnails/12.jpg)
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 5 / 0 6 ‧ U n i v e r s i t à d e l l ’ I n s u b r i a - 12/40
Ray-Tracing
• Implementazione:– tutta basata su
intersezione raggio-primitive (che va super-ottimizzata)
![Page 13: Computer Graphics Marco Tarini Università dellInsubria Facoltà di Scienze MFN di Varese Corso di Laurea in Informatica Anno Accademico 2004/05 Lezione](https://reader036.vdocuments.pub/reader036/viewer/2022062312/5542eb50497959361e8c00ba/html5/thumbnails/13.jpg)
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 5 / 0 6 ‧ U n i v e r s i t à d e l l ’ I n s u b r i a - 13/40
Ray-Tracing
• Facile fare: ombre portate (nette)raggio primario
raggio di shadowing (interseca, quindi il punto e' in ombra)
![Page 14: Computer Graphics Marco Tarini Università dellInsubria Facoltà di Scienze MFN di Varese Corso di Laurea in Informatica Anno Accademico 2004/05 Lezione](https://reader036.vdocuments.pub/reader036/viewer/2022062312/5542eb50497959361e8c00ba/html5/thumbnails/14.jpg)
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 5 / 0 6 ‧ U n i v e r s i t à d e l l ’ I n s u b r i a - 14/40
Ray-Tracing
• Facile fare: riflessioni speculari (anche multiple)raggio primario
raggio di riflessione
![Page 15: Computer Graphics Marco Tarini Università dellInsubria Facoltà di Scienze MFN di Varese Corso di Laurea in Informatica Anno Accademico 2004/05 Lezione](https://reader036.vdocuments.pub/reader036/viewer/2022062312/5542eb50497959361e8c00ba/html5/thumbnails/15.jpg)
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 5 / 0 6 ‧ U n i v e r s i t à d e l l ’ I n s u b r i a - 15/40
Ray-Tracing
• Facile fare: semitrasparenze con rifrazioniraggio primario
raggio di riflessione
raggio di rifrazione
![Page 16: Computer Graphics Marco Tarini Università dellInsubria Facoltà di Scienze MFN di Varese Corso di Laurea in Informatica Anno Accademico 2004/05 Lezione](https://reader036.vdocuments.pub/reader036/viewer/2022062312/5542eb50497959361e8c00ba/html5/thumbnails/16.jpg)
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 5 / 0 6 ‧ U n i v e r s i t à d e l l ’ I n s u b r i a - 16/40
Ray-Tracing: tipici esempi di risultati
( Advanced Rendering Toolkit - Alexander Wilkie - 1999)
![Page 17: Computer Graphics Marco Tarini Università dellInsubria Facoltà di Scienze MFN di Varese Corso di Laurea in Informatica Anno Accademico 2004/05 Lezione](https://reader036.vdocuments.pub/reader036/viewer/2022062312/5542eb50497959361e8c00ba/html5/thumbnails/17.jpg)
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 5 / 0 6 ‧ U n i v e r s i t à d e l l ’ I n s u b r i a - 17/40
Ray-Tracing: tipici esempi di risultati
( Advanced Rendering Toolkit - Alexander Wilkie - 1999)
![Page 18: Computer Graphics Marco Tarini Università dellInsubria Facoltà di Scienze MFN di Varese Corso di Laurea in Informatica Anno Accademico 2004/05 Lezione](https://reader036.vdocuments.pub/reader036/viewer/2022062312/5542eb50497959361e8c00ba/html5/thumbnails/18.jpg)
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 5 / 0 6 ‧ U n i v e r s i t à d e l l ’ I n s u b r i a - 18/40
Ray-Tracing : tipici esempi di risultati
![Page 19: Computer Graphics Marco Tarini Università dellInsubria Facoltà di Scienze MFN di Varese Corso di Laurea in Informatica Anno Accademico 2004/05 Lezione](https://reader036.vdocuments.pub/reader036/viewer/2022062312/5542eb50497959361e8c00ba/html5/thumbnails/19.jpg)
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 5 / 0 6 ‧ U n i v e r s i t à d e l l ’ I n s u b r i a - 19/40
Ray-Tracing : costo
• E' computazionalmente caro– costanti alte– ma in verità SUBLINEARE col numero di
primitive• se vengono usate strutture dati adeguate
• In pratica, usato solo per rendering off-line
• Nota: non usa nessun HW specializzato– ma la CPU normale
![Page 20: Computer Graphics Marco Tarini Università dellInsubria Facoltà di Scienze MFN di Varese Corso di Laurea in Informatica Anno Accademico 2004/05 Lezione](https://reader036.vdocuments.pub/reader036/viewer/2022062312/5542eb50497959361e8c00ba/html5/thumbnails/20.jpg)
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 5 / 0 6 ‧ U n i v e r s i t à d e l l ’ I n s u b r i a - 20/40
Ray-Tracing: HW apposito
Scene: 5 alberi (milionate di triangoli) 28mila girasoli (11 tipi), 35K triangoli ciascuno.
OpenRT ProjectinTrace Realtime Ray Tracing Technologies GmbHMPI Informatik, Saarbrueken - Ingo Wald 2004
HW specializzatoper fare RayTracing.
Per ora, solo prototipinei laboratori.
Stessa idea base (parallelizzare).
Implementazionedel tutto differentedal nostro pipelinedi rasterizzazione.
Sfonderà?
![Page 21: Computer Graphics Marco Tarini Università dellInsubria Facoltà di Scienze MFN di Varese Corso di Laurea in Informatica Anno Accademico 2004/05 Lezione](https://reader036.vdocuments.pub/reader036/viewer/2022062312/5542eb50497959361e8c00ba/html5/thumbnails/21.jpg)
Computer Graphics
Marco Tarini
Università dell’Insubria
Facoltà di Scienze MFN di Varese
Corso di Laurea in Informatica
Anno Accademico 2004/05
Lezione 16: dose finale
Altri Paradigmidi
RenderingRadiosity
![Page 22: Computer Graphics Marco Tarini Università dellInsubria Facoltà di Scienze MFN di Varese Corso di Laurea in Informatica Anno Accademico 2004/05 Lezione](https://reader036.vdocuments.pub/reader036/viewer/2022062312/5542eb50497959361e8c00ba/html5/thumbnails/22.jpg)
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 5 / 0 6 ‧ U n i v e r s i t à d e l l ’ I n s u b r i a - 22/40
Radiosity
• Modo per fare illuminazione globale• Gestisce bene riflessioni multiple diffuse
– ciò che noi avevamo approssimato sommariamente col termine AMBIENT
![Page 23: Computer Graphics Marco Tarini Università dellInsubria Facoltà di Scienze MFN di Varese Corso di Laurea in Informatica Anno Accademico 2004/05 Lezione](https://reader036.vdocuments.pub/reader036/viewer/2022062312/5542eb50497959361e8c00ba/html5/thumbnails/23.jpg)
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 5 / 0 6 ‧ U n i v e r s i t à d e l l ’ I n s u b r i a - 23/40
Radiosity: Concetto
• Dividere la scena in pezzetti– circa uguali– (non come i nostri triangoli...)
![Page 24: Computer Graphics Marco Tarini Università dellInsubria Facoltà di Scienze MFN di Varese Corso di Laurea in Informatica Anno Accademico 2004/05 Lezione](https://reader036.vdocuments.pub/reader036/viewer/2022062312/5542eb50497959361e8c00ba/html5/thumbnails/24.jpg)
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 5 / 0 6 ‧ U n i v e r s i t à d e l l ’ I n s u b r i a - 24/40
Radiosity: Concetto
• Dividere la scena in pezzetti• Per ogni coppia di pezzetti i e j
– calcolare quanta luce ...• che parte da i• e si diffonde in tutte le direzioni (DIFFUSE!)
– ... raggiunge j
• Alcuni pezzetti emanano luce propria (le luci!)
– gli altri diffondono solo quella che gli arriva da fuori
• Poi risolvere tutto (facile a dirsi)
la matriciona corrsipondentee' detta Form Factor
![Page 25: Computer Graphics Marco Tarini Università dellInsubria Facoltà di Scienze MFN di Varese Corso di Laurea in Informatica Anno Accademico 2004/05 Lezione](https://reader036.vdocuments.pub/reader036/viewer/2022062312/5542eb50497959361e8c00ba/html5/thumbnails/25.jpg)
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 5 / 0 6 ‧ U n i v e r s i t à d e l l ’ I n s u b r i a - 25/40
Radiosity: Come
• Vecchia scuola:– invertire una matrice enorme
• Come si fa davvero:– metodi randomizzati stocastici (Monte Carlo)
![Page 26: Computer Graphics Marco Tarini Università dellInsubria Facoltà di Scienze MFN di Varese Corso di Laurea in Informatica Anno Accademico 2004/05 Lezione](https://reader036.vdocuments.pub/reader036/viewer/2022062312/5542eb50497959361e8c00ba/html5/thumbnails/26.jpg)
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 5 / 0 6 ‧ U n i v e r s i t à d e l l ’ I n s u b r i a - 26/40
Radiosity: Costo
• E troppo caro da calcolare in tempo reale– e sarà cosi a lungo
• Ma... il risultato di questa computazione NON dipende dal punto di vista!– può essere salvato nella scena
• come colore per vertice• in una tessitura • etc
– e renderizzato real time tramite rasterizzazione:• almeno finchè cambia solo il punto di vista
– (ne' l'illuninazione ne' la scena)
• togliendo il lighting (almento le componenti AMBIENT e DIFFUSE)
![Page 27: Computer Graphics Marco Tarini Università dellInsubria Facoltà di Scienze MFN di Varese Corso di Laurea in Informatica Anno Accademico 2004/05 Lezione](https://reader036.vdocuments.pub/reader036/viewer/2022062312/5542eb50497959361e8c00ba/html5/thumbnails/27.jpg)
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 5 / 0 6 ‧ U n i v e r s i t à d e l l ’ I n s u b r i a - 27/40
Radiosity: tipici esempi di risultati
![Page 28: Computer Graphics Marco Tarini Università dellInsubria Facoltà di Scienze MFN di Varese Corso di Laurea in Informatica Anno Accademico 2004/05 Lezione](https://reader036.vdocuments.pub/reader036/viewer/2022062312/5542eb50497959361e8c00ba/html5/thumbnails/28.jpg)
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 5 / 0 6 ‧ U n i v e r s i t à d e l l ’ I n s u b r i a - 28/40
Torniamo al Rendering
basato su Rasterizzazione
eseguito su HW grafico specializzato
![Page 29: Computer Graphics Marco Tarini Università dellInsubria Facoltà di Scienze MFN di Varese Corso di Laurea in Informatica Anno Accademico 2004/05 Lezione](https://reader036.vdocuments.pub/reader036/viewer/2022062312/5542eb50497959361e8c00ba/html5/thumbnails/29.jpg)
Computer Graphics
Marco Tarini
Università dell’Insubria
Facoltà di Scienze MFN di Varese
Corso di Laurea in Informatica
Anno Accademico 2004/05
Lezione 16: dose finale
Opacity Maps
![Page 30: Computer Graphics Marco Tarini Università dellInsubria Facoltà di Scienze MFN di Varese Corso di Laurea in Informatica Anno Accademico 2004/05 Lezione](https://reader036.vdocuments.pub/reader036/viewer/2022062312/5542eb50497959361e8c00ba/html5/thumbnails/30.jpg)
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 5 / 0 6 ‧ U n i v e r s i t à d e l l ’ I n s u b r i a - 30/40
Texture mapping e Alpha Test
• In una tessitura, ogni texel può avere anche una componente alpha– Colore + trasparenza
• Un canale alpha può essere composto di soli – 1 completamente opaco– 0 completamente trasparente
• frammenti corrispondenti cassati dall'alpha-test
![Page 31: Computer Graphics Marco Tarini Università dellInsubria Facoltà di Scienze MFN di Varese Corso di Laurea in Informatica Anno Accademico 2004/05 Lezione](https://reader036.vdocuments.pub/reader036/viewer/2022062312/5542eb50497959361e8c00ba/html5/thumbnails/31.jpg)
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 5 / 0 6 ‧ U n i v e r s i t à d e l l ’ I n s u b r i a - 31/40
Texture mapping e Alpha Test
• Trucco molto utile:– es: simboli e testo sulla scena...– es: sistemi di particelle
con particelle grandi
![Page 32: Computer Graphics Marco Tarini Università dellInsubria Facoltà di Scienze MFN di Varese Corso di Laurea in Informatica Anno Accademico 2004/05 Lezione](https://reader036.vdocuments.pub/reader036/viewer/2022062312/5542eb50497959361e8c00ba/html5/thumbnails/32.jpg)
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 5 / 0 6 ‧ U n i v e r s i t à d e l l ’ I n s u b r i a - 32/40
Texture mapping e Alpha Test
• Trucco molto utile:– es: erba...
![Page 33: Computer Graphics Marco Tarini Università dellInsubria Facoltà di Scienze MFN di Varese Corso di Laurea in Informatica Anno Accademico 2004/05 Lezione](https://reader036.vdocuments.pub/reader036/viewer/2022062312/5542eb50497959361e8c00ba/html5/thumbnails/33.jpg)
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 5 / 0 6 ‧ U n i v e r s i t à d e l l ’ I n s u b r i a - 33/40
Texture mapping e Alpha Test
• Trucco molto utile:– es: drappi, barba...
by Micheal Filipowski2004
tessitura
![Page 34: Computer Graphics Marco Tarini Università dellInsubria Facoltà di Scienze MFN di Varese Corso di Laurea in Informatica Anno Accademico 2004/05 Lezione](https://reader036.vdocuments.pub/reader036/viewer/2022062312/5542eb50497959361e8c00ba/html5/thumbnails/34.jpg)
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 5 / 0 6 ‧ U n i v e r s i t à d e l l ’ I n s u b r i a - 34/40
Texture mapping e Alpha Test
• Trucco molto utile:– es: alberi
![Page 35: Computer Graphics Marco Tarini Università dellInsubria Facoltà di Scienze MFN di Varese Corso di Laurea in Informatica Anno Accademico 2004/05 Lezione](https://reader036.vdocuments.pub/reader036/viewer/2022062312/5542eb50497959361e8c00ba/html5/thumbnails/35.jpg)
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 5 / 0 6 ‧ U n i v e r s i t à d e l l ’ I n s u b r i a - 35/40
Texture mapping e Alpha Test
• Trucco molto utile:– es: pelliccia
tessitura(ripetuta)
![Page 36: Computer Graphics Marco Tarini Università dellInsubria Facoltà di Scienze MFN di Varese Corso di Laurea in Informatica Anno Accademico 2004/05 Lezione](https://reader036.vdocuments.pub/reader036/viewer/2022062312/5542eb50497959361e8c00ba/html5/thumbnails/36.jpg)
Computer Graphics
Marco Tarini
Università dell’Insubria
Facoltà di Scienze MFN di Varese
Corso di Laurea in Informatica
Anno Accademico 2004/05
Lezione 16: dose finale
Bump-Mapping
![Page 37: Computer Graphics Marco Tarini Università dellInsubria Facoltà di Scienze MFN di Varese Corso di Laurea in Informatica Anno Accademico 2004/05 Lezione](https://reader036.vdocuments.pub/reader036/viewer/2022062312/5542eb50497959361e8c00ba/html5/thumbnails/37.jpg)
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 5 / 0 6 ‧ U n i v e r s i t à d e l l ’ I n s u b r i a - 37/40
Bump-Mapping
Fram
men
ti&
att
rib
uti
in
terp
ola
ti
Vert
ici
& loro
att
rib
uti
Screen buffer
Vert
ici
pori
ett
ati
& a
ttri
bu
ti
com
pu
tati
rasterizer
triangoli
set-up
rasterizer
segmenti
set-up
rasterizer
punti
set-up
com
puta
zioni
per
vert
ice
Texture RAM
interpolocoordinat
etexture
coordinate
texture interpolat
e
compreso:
coordinate
texture(per vertice!)
bumpmap:ogni texel(la codifica di) una normale
texture look-up,lighting(usando
la normale)
com
puta
zioni
per
fram
mento
![Page 38: Computer Graphics Marco Tarini Università dellInsubria Facoltà di Scienze MFN di Varese Corso di Laurea in Informatica Anno Accademico 2004/05 Lezione](https://reader036.vdocuments.pub/reader036/viewer/2022062312/5542eb50497959361e8c00ba/html5/thumbnails/38.jpg)
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 5 / 0 6 ‧ U n i v e r s i t à d e l l ’ I n s u b r i a - 38/40
Bump-Mapping
• E' un metodo molto diffuso– per aggiungere dettaglio geometrico
in maniera efficace
• E' un froma di per-fragment lighting– il lighitng è computato per ogni frammento– come ad esempio anche il Phong shading
![Page 39: Computer Graphics Marco Tarini Università dellInsubria Facoltà di Scienze MFN di Varese Corso di Laurea in Informatica Anno Accademico 2004/05 Lezione](https://reader036.vdocuments.pub/reader036/viewer/2022062312/5542eb50497959361e8c00ba/html5/thumbnails/39.jpg)
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 5 / 0 6 ‧ U n i v e r s i t à d e l l ’ I n s u b r i a - 39/40
Bump-Mapping
stessa geometria (una sfera)bumpmaps diverse
![Page 40: Computer Graphics Marco Tarini Università dellInsubria Facoltà di Scienze MFN di Varese Corso di Laurea in Informatica Anno Accademico 2004/05 Lezione](https://reader036.vdocuments.pub/reader036/viewer/2022062312/5542eb50497959361e8c00ba/html5/thumbnails/40.jpg)
Computer Graphics
Marco Tarini
Università dell’Insubria
Facoltà di Scienze MFN di Varese
Corso di Laurea in Informatica
Anno Accademico 2004/05
Lezione 16: dose finale
Renderingnon fotorealistico
![Page 41: Computer Graphics Marco Tarini Università dellInsubria Facoltà di Scienze MFN di Varese Corso di Laurea in Informatica Anno Accademico 2004/05 Lezione](https://reader036.vdocuments.pub/reader036/viewer/2022062312/5542eb50497959361e8c00ba/html5/thumbnails/41.jpg)
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 5 / 0 6 ‧ U n i v e r s i t à d e l l ’ I n s u b r i a - 41/40
Rendering non fotorealistico
• NPR = Non Photorealistic rendering• Un rendering dove l'obiettivo non è il
realismo ma:– la chiarezza
• immagine che da informazione nel modo più chiaro possibile
– oppure l'imitazione di uno stile umano:• stile toon (cartone animato)• stile disegno a matita• stile stampa• stile chiaroscuro a matita• ...
![Page 42: Computer Graphics Marco Tarini Università dellInsubria Facoltà di Scienze MFN di Varese Corso di Laurea in Informatica Anno Accademico 2004/05 Lezione](https://reader036.vdocuments.pub/reader036/viewer/2022062312/5542eb50497959361e8c00ba/html5/thumbnails/42.jpg)
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 5 / 0 6 ‧ U n i v e r s i t à d e l l ’ I n s u b r i a - 42/40
Rendering non fotorealistico
• Esempio: rendering in stile disegni a matita
![Page 43: Computer Graphics Marco Tarini Università dellInsubria Facoltà di Scienze MFN di Varese Corso di Laurea in Informatica Anno Accademico 2004/05 Lezione](https://reader036.vdocuments.pub/reader036/viewer/2022062312/5542eb50497959361e8c00ba/html5/thumbnails/43.jpg)
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 5 / 0 6 ‧ U n i v e r s i t à d e l l ’ I n s u b r i a - 43/40
Rendering non fotorealistico
• Esempio: hatching
Emil Praun, Hugues Hoppe, Matthew Webb, Adam Finkelstein 2001
modello 3D rendering (in tempo reale)
![Page 44: Computer Graphics Marco Tarini Università dellInsubria Facoltà di Scienze MFN di Varese Corso di Laurea in Informatica Anno Accademico 2004/05 Lezione](https://reader036.vdocuments.pub/reader036/viewer/2022062312/5542eb50497959361e8c00ba/html5/thumbnails/44.jpg)
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 5 / 0 6 ‧ U n i v e r s i t à d e l l ’ I n s u b r i a - 44/40
Rendering non fotorealistico
• Esempio: renderings stile toonQuesti sono rederingsoff-line.
Ma esistono algoritmiper il nostro HW graficoper ottenere questotipo di effettiin tempo reale !
bordi come linee scure
shading quantizzato
(due gradazioni di verde, invece di una sfumatura
continua)
![Page 45: Computer Graphics Marco Tarini Università dellInsubria Facoltà di Scienze MFN di Varese Corso di Laurea in Informatica Anno Accademico 2004/05 Lezione](https://reader036.vdocuments.pub/reader036/viewer/2022062312/5542eb50497959361e8c00ba/html5/thumbnails/45.jpg)
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 5 / 0 6 ‧ U n i v e r s i t à d e l l ’ I n s u b r i a - 45/40
Rendering non fotorealistico
![Page 46: Computer Graphics Marco Tarini Università dellInsubria Facoltà di Scienze MFN di Varese Corso di Laurea in Informatica Anno Accademico 2004/05 Lezione](https://reader036.vdocuments.pub/reader036/viewer/2022062312/5542eb50497959361e8c00ba/html5/thumbnails/46.jpg)
Computer Graphics
Marco Tarini
Università dell’Insubria
Facoltà di Scienze MFN di Varese
Corso di Laurea in Informatica
Anno Accademico 2004/05
Lezione 16: dose finale
Programmabilitadella GPU
![Page 47: Computer Graphics Marco Tarini Università dellInsubria Facoltà di Scienze MFN di Varese Corso di Laurea in Informatica Anno Accademico 2004/05 Lezione](https://reader036.vdocuments.pub/reader036/viewer/2022062312/5542eb50497959361e8c00ba/html5/thumbnails/47.jpg)
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 5 / 0 6 ‧ U n i v e r s i t à d e l l ’ I n s u b r i a - 47/40
Bump-Mapping
Fram
men
ti&
att
rib
uti
in
terp
ola
ti
Vert
ici
& loro
att
rib
uti
Screen buffer
Vert
ici
pori
ett
ati
& a
ttri
bu
ti
com
pu
tati
rasterizer
triangoli
set-up
rasterizer
segmenti
set-up
rasterizer
punti
set-up
PROGRAMMABILITA' ! ! !
com
puta
zioni
per
vert
ice
com
puta
zioni
per
fram
mento