Computer Graphics. 188 MegaBytes / sec. Riassunto puntata precedente 1/3. Computer Graphics ( CG ): Lezione 2: hardware ergo triangoli
|
|
- Carlo Cirillo
- 6 anni fa
- Visualizzazioni
Transcript
1 Computer Graphics Lezione 2: hardware ergo triangoli Universit dell Insubria Facolt di Scienze MFN di Varese Corso di Laurea in Informatica Anno Accademico 2005/06 Marco Tarini Riassunto puntata precedente 1/3 Computer Graphics ( CG ): molteplici applicazioni medicali industriali beni culturali militari L telecomunicazioni commerciali ricerca scientifica (scivis) intrattenimento: games intrattenimento: movies e altro (realta' virtuale...) campo in forte progresso 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 / 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 Riassunto puntata precedente 2/3 Riassunto puntata precedente 3/3 mondo reale / modello matematico / artista 3D... acquisizione 3D / simulazione / modellazione (e.g. 3Dstudio max, Maya) Ci occuperemo principalmente di: Real Time 3D Rendering Geometria Scena 3D Immagine preprocessing (modelling) Immagine/i applicazione interattiva 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 / 0 6 U n i v e r s i t d e l l I n s u b r i a - 3/40 resto dell' applicazione N volte al sec ( e.g. N=60 ) screen buffer ( array 2D di pixel ) 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 / 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 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") total = 4 x 1024 x 768 x 60 byte al sec ("fill-rate", in bytes) 188 MegaBytes / sec Real Time 3D Rendering Fill-rates molto elevati Anticipazione:...e il fill-rate non ƒ sempre il collo di bottiglia Anticipazione 2:...e quella e' 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 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 / 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 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 / 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 1
2 Real Time 3D Rendering Problema difficile fortunatamente, processo massicciamente parallelizzabile Ingrediente base della soluzione: hardware specializzato Sistemi Multimediali II Ci occuperemo principalmente di: Real-Time Hardware-Based 3D 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 / 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 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 / 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 Hardware specializzato per il Vantaggio: efficienza computazioni pi ripetute hard-wired nel chipset parallelismo /resto-dell-applicazione: nella scheda grafica resto dell'applicazione libera di utilizzare la CPU e RAM base MA SOPRATTUTTO: sfruttamento del parallelismo implicito nel problema di sotto forma di parallelismo di pipeline sotto forma di parallelismo in ogni fase del pipeline Svantaggio: rigidit vincola l'approccio usato per fare... Paradigmi di Raytracing Rasterization based Image based (per es. light filed) Radiosity Point-splatting... 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 / 0 6 U n i v e r s i t d e l l I n s u b r i a - 9/40 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 / 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 Hardware dedicato alla grafica storia ~20 anni: dalla met degli '80 (e.g.: Iris ) dalla met dei '90, il fiaccola passa dai mainframes ai PC progressi enormi nella efficienza piu' che "Moore s Law": ~2.4x / year invece di ~1.6 / year nella funzionalit i dettagli storici saltiamoli per ora» a mano a mano che vedremo le tecniche diremo quando sono state introdotte filosofia di fondo rimasta la stessa paradigma di : basato principalmente su rasterizzazione di triangoli 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 / 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 Hardware dedicato alla grafica storia Peak Perf ( 's/sec) 10 6 HP VRX Flat 10 5 shading UNC Pxpl4 GT HP CRX Iris 10 4 UNC Pxpl5 SkyWriter VGX HP TVRX Stellar GS1000 Gouraud shading One-pixel polygons (~10M 30Hz) RE1 E&S F Year 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 / 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 RE2 Antialiasing UNC/HP PixelFlow Division Pxpl6 Megatek Textures IR Accel/VSIS E&S Freedom Division VPX E&S Harmony Voodoo R-Monster Nvidia TNT 3DLabs Glint Cobalt PC Graphics GeForce 3 & Radeon 2
3 Progresso congiunto HW e Algoritmi Un po come ruota e strada tecniche algoritmiche tecnologia ruota tecnologia strada 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 / 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 sviluppi hardware Rasterization-based HW-supported anche riferito come Transform and Lighting (T&L) paradigm Scena 3D composta da primitive di pochissimi tipi: punti linee MA SOPRATUTTO triangoli primitive di screen buffer 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 / 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 Rasterization-based HW-supported punto primo: tutto sia composto da triangoli (3D) o al limite da punti, o segmenti x v0 =( x0, y0, z0 ) Rasterization-based HW-supported tutto sia composto da triangoli (3D) o al limite da punti, o segmenti non tutto nasce composto di triangoli... y v1 =( x1, y1, z1 ) v2 =( x2, y2, z2 ) z 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 / 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 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 / 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 un quadrilatero? due un poligono a n lati? (n-2) "quad" "diagonal split" 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 / 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 triangolarizzazione di poligono: (non un problema del tutto banale...) 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 / 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 3
4 la superficie di un solido geometrico, per es. una sfera? la superficie di un solido geometrico, per es. una cono? 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 / 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 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 / 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 Esempio di campo di altezza triangolato "height field" un esempio tipico: campo d'altezza per modellare un terreno... un campo d'altezza? (array 2D di altezze, e.g. per modellare un terreno?) 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 / 0 6 U n i v e r s i t d e l l I n s u b r i a - 21/40 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 / 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 x x una superficie curva parametrica? per es. NURBS *, b-splines *... questo ƒ facile. Il contrario, che qualche volta ƒ utile, MOLTO meno y z nuvola di punti? (point clouds) problema molto studiato, e (nel caso generale) difficile y z * verdemo M a r c o pi T a avanti r i n i nel C o corso, m p u t se e r c'ƒ G r tempo a p h i c s / 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 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 / 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 4
5 da nuvola di punti a triangoli: esempio triangoli che definiscono una iso-superficie volume? algoritmi di segmentation (e.g. "marching cubes" * ) 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 / 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 * verdemo M a r c o pi T a avanti r i n i nel C o corso, m p u t se e r c'ƒ G r tempo a p h i c s / 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 Da dataset volumetrico a triangoli: esempio triangoli che definiscono la superficie esplicitamente superfici implicite? nb: non c'e' un modo solo per farlo. Modo + semplice (non ottimo): campionare volume e estrarre isosuperfice a valore 0 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 / 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 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 / 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 Tornando allo schema generale... mondo reale / modello matematico / artista 3D... acquisizione 3D / simulazione / modellazione (e.g. 3Dstudio max, Maya) Tipica fase di preporsessing Geometria diagonal split (da quad a 2 tri) puˆ venire fatto anche qui, al volo preprocessing (modelling) Geometria Immagine/i applicazione interattiva 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 / 0 6 U n i v e r s i t d e l l I n s u b r i a - 29/40 preprocessing (modelling) Tutto il resto che abbiamo visto nei lucidi precedenti (trasformazione in triangoli) tipicamente qui Immagine/i 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 / 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 5
6 Riassuntino Modellare direttamente con triangoli Quads Campi d'altezza rappresentare gli oggetti con triangoli "al volo" o al limite da punti, o linee Triangoli Forme geo. di base Superfici parametriche n-agoni Dati Volumetrici Superfici implicite r e n d e r i n g un coniglio di porcellana? una teiera? Nuvole di punti triangoli, triangoli, triangoli 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 / 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 Modellare direttamente con triangoli 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 / 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 Modellare direttamente con triangoli rappresentare gli oggetti con triangoli o anche quads o al limite da punti, o linee 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 / 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 modeller) 1994 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 / 0 6 U n i v e r s i t by d ephillip l l I nheckinger s u b r i a (3D - 34/40 Un limite di questo approccio Per dirla tutta sulle primitive di Non sempre e' semplice modellare le entit da rappresentare con triangoli... Triangoli ok, abbiamo capito esempi: Tutto l'hardware ƒ progettato e ottimizzato principalmente per questo caso Quads nuvole fuoco pelliccia in un certo senso, perchƒ diventano triangoli al volo Segmenti Punti by Niniane Wang (non real time) by N. Adabala uni florida (non real time) by M. Turitzin and J. Jacobs Stanford Uni (real time!) 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 / 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 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 / 0 6 U n i v e r s i t d e l l I n s u b r i a - 36/40 6
7 Per dirla tutta sulle primitive di Per dirla tutta sulle primitive di Triangoli ok, abbiamo capito Quads in un certo senso, perchƒ diventano triangoli al volo Segmenti utili ad esempio per particle systems Triangoli ok, abbiamo capito Quads in un certo senso, perchƒ diventano triangoli al volo Segmenti utile ad esempio per fare di capelli peli etc (ma non ƒ l'unico sistema e non ƒ detto che sia il migliore) Punti Punti nvidia tech demo at SIGGRAPH 2001 nvidia quadro 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 / 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 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 / 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 nvidia technology demo at SIGGRAPH 2004 =REAL M a TIME!= 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 / 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 7
Corso di Grafica Computazionale
Corso di Grafica Computazionale Real-Time Rendering Introduzione all hardware grafico Docente: Massimiliano Corsini Laurea Specialistica in Ing. Informatica Università degli Studi di Siena Hardware Grafico
Dettaglima... Computer Graphics Rasterization-based HW-supported rendering Lezione 3: modellare con triangoli Tutto sia composto da triangoli (3D)
Computer Graphics Leione : modellare con triangoli Università dell Insubria Facoltà di Sciene MFN di Varese Corso di Laurea in Informatica Anno Accademico 011/1 Rasteriation-based HW-supported rendering
Dettaglima... Computer Graphics Rasterization-based HW-supported rendering Lezione 3: modellare con triangoli Tutto sia composto da triangoli (3D)
Computer Graphics Leione 3: modellare con triangoli Università dell Insubria Facoltà di Sciene MFN di Varese Corso di Laurea in Informatica Anno Accademico 01/13 Rasteriation-based HW-supported rendering
DettagliFondamenti di Grafica Tridimensionale
Fondamenti di Grafica Tridimensionale La Pipeline Grafica Marco Di Benedetto marco.dibenedetto@isti.cnr.it Visualizzazione dell Informazione noi siamo qui Informazione mondo reale (es: 3D scans) creazione
DettagliGrafica Computazionale
Grafica Computazionale La Pipeline Grafica Fabio Ganovelli fabio.ganovelli@gmail.com a.a. 2006-2007 noi siamo qui Informazione mondo reale (es: 3D scans) creazione (es: videogames) Calcolo (es: Sci-Vis)
DettagliFondamenti di Grafica Tridimensionale
Fondamenti di Grafica Tridimensionale La Pipeline Grafica Marco Di Benedetto marco.dibenedetto@isti.cnr.it Visualizzazione dell Informazione noi siamo qui Informazione mondo reale (es: scans) creazione
DettagliComputer Graphics. Visione di insieme: Visione di insieme: Hardware specializzato per il rendering. Lezione 2: hardware ergo triangoli
Computer Graphics Leione 2: hardware ergo Università dell Insubria Facoltà di Sciene MFN di Varese Corso di Laurea in Informatica Anno Accademico 2009/10 Marco Tarini Hardware specialiato per il rendering
DettagliFondamenti di Grafica Tridimensionale
Fondamenti di Grafica Tridimensionale La Pipeline Grafica Marco Di Benedetto marco.dibenedetto@isti.cnr.it Visualizzazione dell Informazione noi siamo qui Informazione mondo reale (es: 3D scans) creazione
DettagliComputer Graphics. Visione di insieme: Visione di insieme: Hardware specializzato per il rendering. Lezione 2: hardware ergo triangoli
Computer Graphics Leione 2: hardware ergo Università dell Insubria Facoltà di Sciene MFN di Varese Corso di Laurea in Informatica Anno Accademico 2010/11 Marco Tarini Hardware specialiato per il rendering
DettagliGrafica 3D per i beni culturali: 3D and rendering
Grafica 3D per i beni culturali: 3D and rendering Lezione 2: 24 Febbraio 2011 Daniele Bernabei 1 Modeling/Acquisition e Rendering Modeling/Acquisition creazione di un modello digitale che rappresenti una
DettagliComputer Graphics. Visione di insieme: Visione di insieme: Hardware specializzato per il rendering. Lezione 2: hardware ergo triangoli
Computer Graphics Leione 2: hardware ergo Università dell Insubria Facoltà di Sciene MFN di Varese Visione di insieme: "GPU GPU": Graphics Processing Unit La CPU della scheda video Instruction Set specialiato!
DettagliComputer Graphics. Digital representation of 3D objects. 3D Rendering. Scena 3D rendering image. Marco Tarini - univ insubria AA 2016/2017
Computer Graphics Digital representation of 3D objects Università dell Insubria Facoltà di Scienze MFN di Varese Corso di Laurea in Informatica Anno Accademico 2016/17 Marco Tarini 3D Rendering Scena 3D
DettagliComputer Graphics. es: 3D Scanning. Riassunto puntata precedente 1/3. Computer Graphics ( CG ): Lezione 2: hardware ergo triangoli
Computer Graphics Leione 2: hardware ergo Università dell Insubria Facoltà di Sciene MFN di Varese Corso di Laurea in Informatica Anno Accademico 2008/09 Marco Tarini Riassunto puntata precedente 1/3 Computer
DettagliGrafica 3D per i beni culturali: 3D and rendering. Lezione 2: 20 Febbraio 2014
Grafica 3D per i beni culturali: 3D and rendering Lezione 2: 20 Febbraio 2014 1 Modeling/Acquisition e Rendering Modeling/Acquisition creazione di un modello digitale che rappresenti una scena/oggetto
DettagliGrafica 3D per i beni culturali: 3D e rendering. Lezione 2: 25 Febbraio 2016
Grafica 3D per i beni culturali: 3D e rendering Lezione 2: 25 Febbraio 2016 1 Programma del corso (ordine sparso ) 3D graphics intro: 3D vs 2D, modelli di rappresentazione, the rendering pipeline 3D Scanning:
DettagliGrafica 3D per i beni culturali: 3D and rendering. Lezione 2: 23 Febbraio 2011
Grafica 3D per i beni culturali: 3D and rendering Lezione 2: 23 Febbraio 2011 1 Info pratiche Lezioni: Martedì 10.00-12.00 Lab H Mercoledì 12.00-14.00 (!) Lab M Ricevimento su appuntamento (vedi contatti)
DettagliGrafica Computazionale
Grafica Computazionale docente: Marco Tarini e-mail: marco.tarini@isti.cnr.it ricevimento: merc ore 14:30, e dopo ogni lezione, e su appuntamento pagina del corso: 1. google for: Marco Tarini 2. il primo
DettagliGrafica Computazionale
Grafica Computazionale docente: Marco Tarini e-mail: marco.tarini@isti.cnr.it ricevimento: giov ore 14:30, e dopo ogni lezione, e su appuntamento pagina del corso: 1. google for: Marco Tarini 2. il primo
DettagliComputer Graphics. Visione di insieme: Visione di insieme: Hardware specializzato per il rendering GRAPHIC HARDWARE
Computer Graphics Università dell Insubria Facoltà di Sciene MFN di Varese Corso di Laurea in Informatica Anno Accademico 2014/15 Marco Tarini GRAPHIC HARDWARE Hardware specialiato per il rendering Visione
DettagliNon solo mesh. Height Map. Or: Height Field Or: 2.5 Dataset. Non di sole mesh vive la CG. Curisosità: physical height maps.
Non solo mesh Non di sole mesh vive la CG Height Map Or: Height Field Or: 2.5 Dataset float[resx][resy] heightmap; Height Map Curisosità: physical height maps (CGI) (real) Gray-scale image, interpreted
DettagliRendering 13/01/2014. Marco Tarini - Video Game Dev - Univ Insubria (recall?) Game Engine
Rendering (recall?) Game Engine Parte del game che si occupa di alcuni dei task comuni Scena / livello Renderer Real time transofrm + lighting Models, materials Phsics engine (soft real-time) newtonian
DettagliCaveat. Sintesi di Immagini. Sintesi di Immagini. Rendering: Approccio Fisico
Sintesi di Immagini Metafora fondamentale Object vs viewer Object (scene): rappresentazione digitale (forma e caratteristiche) di un oggetto reale tridimensionale Viewer: strumento che permette di otternere
DettagliCaveat. Object e viewer, come tutte le metafore, sono entità non definite rigidamente. La luce fa parte del viewer? Il viewer è anch esso un object?
Sintesi di Immagini Metafora fondamentale Object vs viewer Object (scene): rappresentazione digitale (forma e caratteristiche) di un oggetto reale tridimensionale Viewer: strumento che permette di otternere
DettagliComputer Graphics. Computer Graphics. Lezione I: intro e applicazioni. docente: Marco Tarini
Computer Graphics Lezione I: intro e applicazioni Universit dell Insubria Facolt di Scienze MFN di Varese Corso di Laurea in Informatica Anno Accademico 2005/06 Marco Tarini Computer Graphics docente:
DettagliObiettivi. Costruzione di interfacce. Esame. Programma. Strumenti. Concetti di base
Obiettivi Costruzione di interfacce Paolo Cignoni p.cignoni@isti.cnr.it http://vcg.isti.cnr.it/~cignoni Progettazione e realizzazione di applicazioni interattive, con un interfaccia utente non banale che
DettagliCenni al rendering di ombre
Cenni al rendering di ombre Davide Gadia Corso di Programmazione Grafica per il Tempo Reale Laurea Magistrale in Informatica per la Comunicazione a.a. 2012/2013 Ombre Componenti fondamentali per aumentare
DettagliCenni al rendering di ombre
Cenni al rendering di ombre Davide Gadia Corso di Programmazione Grafica per il Tempo Reale Laurea Magistrale in Informatica per la Comunicazione a.a. 2013/2014 Ombre Componenti fondamentali per aumentare
DettagliComputer Graphics. Computer Graphics. me: Marco Tarini. Consulting hours : course web page: Lez 0: Intro and applications
Computer Graphics me: Marco Tarini e-mail: marco.tarini@isti.cnr.it Consulting hours : after each lecture, or, contact me course web page: 1. google for: Marco Tarini 2. follow 1st link (that s me) 3.
DettagliI Modelli 3D più comuni: Mesh poligonali
Modellazione 3D 3D Models for interactive applications Marco Tarini I Modelli 3D più comuni: Mesh poligonali Di triangoli, o mista (quadrilateri + triangoli) Struttura dati per modellare oggetti 3D GPU
DettagliComputer Graphics. Superfici di suddivisione. Modo molto diffuso per costruire mesh. modelling: superfici di suddivisione
modelling: superfici di suddivisione Modo molto diffuso per costruire mesh 1: fare mesh di controllo a bassa risoluzione "a mano" : raffinarla automaticamente iterativamente (ad ogni interazione si aggiungono
DettagliComputer Graphics. Strumenti che servono. Computer Graphics. docente: Marco Tarini. ricevimento: pagina del corso: Strumenti che servono
Computer Graphics docente: Marco Tarini e-mail: marco.tarini@isti.cnr.it ricevimento: dopo ogni lezione, o su appuntamento pagina del corso: 1. google for: Marco Tarini 2. il primo link sono io 3. tab
DettagliComputer Graphics. Alcuni meccanismi propri del rasterization based rendering che non abbiamo visto Nuovi stage nel pipeline HW:
Computer Graphics Università dell Insubria Corso di Laurea in Informatica Anno Accademico 2014/15 Accenni ad alcuni argomenti lasciati fuori da questo corso Alcuni meccanismi propri del rasterization based
DettagliComputer Graphics. Semitrasparenze: come? Un vecchio trucco di imaging 2D: Quando scrivo un colore nello screen buffer, invece di: eseguo:
Computer Graphics Lezione 14: Università dell Insubria Facoltà di Scienze MFN di Varese Corso di Laurea in Informatica Anno Accademico 2008/09 Marco Tarini 14: alpha blending Un vecchio trucco di imaging
DettagliFondamenti di Grafica al calcolatore
Fondamenti di Grafica al calcolatore 2b Modellazione (cenni) 1 Cose da fare Modellare lo spazio Modellare gli oggetti nello spazio Modellare la telecamera virtuale Modellare l'interazione luce-materia
DettagliComputer Graphics. Se non si vede, che non ci sia CULLING. Notazione. Lo chiamiamo culling se si scartano primitive intere.
Computer Graphics Lezione 6: culling: se c è ma non si vede! Università dell Insubria Facoltà di Scienze MFN di Varese Corso di Laurea in Informatica Anno Accademico 2010/11 Marco Tarini Se non si vede,
DettagliComputer Graphics. Se non si vede, che non ci sia CULLING. Tipi di Culling. Notazione. Occlusion culling
Computer Graphics Lezione 6: culling: se c è ma non si vede! Università dell Insubria Facoltà di Scienze MFN di Varese Corso di Laurea in Informatica Anno Accademico 2011/12 Marco Tarini Se non si vede,
DettagliComputer Graphics. Marco Tarini - Computer Graphics - Lez 1. Univ Insubria 2014/2015 1. Computer Graphics. Strumenti necessari
Computer Graphics Strumenti necessari me: Marco Tarini e-mail: marco.tarini@isti.cnr.it Consulting hours : after each lecture, or, contact me course web page: Un po' di matematica Algebra lineare: calcolo
DettagliNormal maps: come si ottengono (2/4)
Normal maps: come si ottengono (2/4) Photometric Stereo (una forma di inverse lighting ) da: N immagini (N>=4) reali Stesso punto di vista Illuminazione diversa (possibilmente, controllata e nota) a Normal
DettagliRendering. Visione Artificiale - 11 dicembre 2008. Agenda (1 di 2) - Rendering Real-Time e non Real Time. - Ambienti di moodellazione non Real Time
Rendering Visione Artificiale - 11 dicembre 2008 21/02/2008 Agenda (1 di 2) - Rendering Real-Time e non Real Time - Ambienti di moodellazione non Real Time 3D Studio MAX Maya Ambienti OpenSource: Blender
DettagliComputer Graphics. 3D Rendering. Digital representation of 3D objects. Scena 3D rendering image. Geometry of a 3D object. 3D Model
Computer Graphics 3D Rendering Università dell Insubria Digital representation of 3D objects Facoltà di Scienze MFN di Varese Corso di Laurea in Informatica Anno Accademico 2014/15 Scena 3D rendering image
DettagliComputer Graphics. I 4 fattori che consideriamo. luce finale = lo Shading. ambient
Computer Graphics Lezione: Università dell Insubria Facoltà di Scienze MFN di Varese Corso di Laurea in Informatica Anno Accademico 2005/06 Marco Tarini lo Shading I 4 fattori che consideriamo luce finale
DettagliSistemi di Visione Industriale
Sistemi di Visione Industriale Esistono molte definizioni per nominare i sistemi che utilizzano algoritmi di «Imaging» in ambito industriale Visione Industriale - Machine Vision Smart Sensor ecc. ma tutte
DettagliApplicazioni 3D avanzate
Azienda Ospedaliera Card. G. Panico Applicazioni 3D avanzate VR e segmentazione delle articolazioni: campi applicativi Indice Applicazioni 3D avanzate Articolazioni e grandi macchine 1. Definizioni 2.
Dettagli3DMark 2001 SE. Radeon 9600XT. Radeon 9200SE. 3DMark. Radeon 7500LE. GeForce2 MX
SISTEMA DELLA PROVA: Pentium III @800 Mhz 128 MB PC133 Scheda madre Intel D815 Scheda Audio Integrata Sistema Operativo Windows 98SE Driver: Catalyst 5.8 Nvidia:?? 3DMark 2001 SE è stato provato in 1024x768
DettagliScuola Politecnica - DICGIM ANNO ACCADEMICO CORSO DI LAUREA MAGISTRALE Ingegneria Informatica INSEGNAMENTO
STRUTTURA Scuola Politecnica - DICGIM ANNO ACCADEMICO 2014-2015 CORSO DI LAUREA MAGISTRALE Ingegneria Informatica INSEGNAMENTO Informatica Grafica TIPO DI ATTIVITÀ Caratterizzante AMBITO DISCIPLINARE Ingegneria
DettagliCorso di Tecniche Avanzate per la Grafica Texturing
Corso di Tecniche Avanzate per la Grafica Texturing Docente: Massimiliano Corsini Laurea Specialistica in Informatica Università di Ferrara Texturing Il concetto di texturing è importante Si tratta di
DettagliModellizzazione di dati geografici
Paolo Zatelli Dipartimento di Ingegneria Civile e Ambientale Università di Trento 1/51 Dato geografico aspetto spaziale (geometria/topologia) coordinate+primitive geometriche (sist. di rif.+proiez.+scala
DettagliIntroduzione alla modellazione 3d
Introduzione alla modellazione 3d 1 Geometria solida Viene chiamata geometria solida quella branca della geometria che si interessa dei solidi, ovvero delle figure geometriche formate da punti tutti compresi
DettagliMesh triangolari i Modelli 3D universali dei games
Video Game Dev 2015/2016 Univ. Insubira 3D es Marco Tarini triangolari i Modelli 3D universali dei games Struttura dati per modellare oggetti 3D GPU friendly Risoluzione (potenzialmente) adattiva Complessità
DettagliGrafica al calcolatore - Computer Graphics
Grafica al calcolatore - Computer Graphics 9 Tecniche di Mapping 24/11/12 Grafica 2013-9 1 Introduzione Il modello di illuminazione di Phong è abbastanza versatile: con una scelta opportuna dei vari parametri
DettagliGrafica Computazionale. Texturing. Fabio Ganovelli a.a
Grafica Computazionale Texturing Fabio Ganovelli fabio.ganovelli@isti.cnr.it a.a. 2005-2006 Texture Mapping Nelle operazioni per frammento si può accedere ad una RAM apposita la Texture RAM strutturata
DettagliIntroduzione alla Modellazione Solida
Introduzione alla Modellazione Solida Obiettivi della Modellazione Solida e del CAD CAD e progettazione, CAD e sviluppo prodotto Esempio Evoluzione storica Competenze richieste Significato Con Computer
DettagliPipeline di rendering. Pipeline di rendering. Outline. Grafica off-line vs Grafica real-time
Pipeline di rendering Davide Gadia Corso di Programmazione Grafica per il Tempo Reale Laurea Magistrale in Informatica per la Comunicazione a.a. 2013/2014 Outline Grafica off-line vs Grafica real-time
DettagliGrafica al Calcolatore Rasterizzazione - 1. Introduzione
Grafica al Calcolatore Rasterizzazione - 1 Introduzione Grafica al Calcolatore Rasterizzazione - 2 Rasterizzazione Grafica al Calcolatore Rasterizzazione - 3 In sintesi, la rasterizzazione prende un singolo
DettagliCorso di Grafica Computazionale
Corso di Grafica Computazionale Texturing Docente: Massimiliano Corsini Laurea Specialistica in Ing. Informatica Università degli Studi di Siena Texturing Il concetto di texturing è importante Si tratta
DettagliIl disegno nel ciclo di vita del prodotto
Il disegno nel ciclo di vita del prodotto MERCATO INPUT Bisogni PROCESSO DI DI TRASFORMAZIONE Idea Progetto Produzione MERCATO OUTPUT Clienti Figura 1, pag. 19 Pianificazione Organizzazione CONTROLLO MANAGEMENT
DettagliLighting. Realtà Virtuale: il presente, il passato, Lighting e il Shading futuro
ighting Illuminazione Determinare le caratteristiche della luce che arriva da un punto della scena all occhio di chi la osserva Problema computazionalmente oneroso Fenomeni fisici correlati: Illuminazione
DettagliCalendario delle lezioni
Modellazione Virtuale per l Architettura (77) 0/4 (00) 00/ _ introduzione Rev. rev0 0 4/09/0 0/0/00 Modellazione Virtuale per l Architettura (77) 0/4 PARTE I PARTE DATA GG ORE MAT/POM AULA DOCENTE TEORIA
DettagliInformatica e Produzione Multimediale. Introduzione
Informatica e Produzione Multimediale Introduzione Il Docente Umberto Castellani (PhD) Ricercatore del Dipartimento di Informatica Università di Verona VIPS (Vision, Image Processing & Sound) (http://vips.sci.univr.it)
DettagliRealtà Virtuale: il presente, il passato, il Shading futuro
Lighting Illuminazione Determinare le caratteristiche della luce che arriva da un punto della scena all occhio di chi la osserva Problema computazionalmente oneroso Fenomeni fisici correlati: Illuminazione
DettagliElaborazione e Visualizzazione di Modelli di Grandi Dimensioni di Terreni
Elaborazione e Visualizzazione di Modelli di Grandi Dimensioni di Terreni Elaborazione e Visualizzazione di Modelli di Grandi Dimensioni di Terreni E. Gobbetti F. Marton F. Bettio G. Pintore CRS4 Visual
DettagliProgettazione di circuiti integrati
Architetture e reti logiche Esercitazioni VHDL a.a. 2007/08 Progettazione di circuiti integrati Stefano Ferrari UNIVERSITÀ DEGLI STUDI DI MILANO DIPARTIMENTO DI TECNOLOGIE DELL INFORMAZIONE Stefano Ferrari
DettagliIntroduzione. Caratteristiche generali. Sistemi e Tecnologie per l'automazione LS. HW per elaborazione digitale in automazione: Microcontrollori e DSP
Laurea Specialistica in Ingegneria Informatica Laurea Specialistica in Ingegneria Elettronica e delle Telecomunicazioni Sistemi e Tecnologie per l'automazione LS HW per elaborazione digitale in automazione:
DettagliSistemi e Tecnologie per l'automazione LS. HW per elaborazione digitale in automazione: Microcontrollori e DSP
Laurea Specialistica in Ingegneria Informatica Laurea Specialistica in Ingegneria Elettronica e delle Telecomunicazioni Sistemi e Tecnologie per l'automazione LS HW per elaborazione digitale in automazione:
DettagliMobile Virtual Reality (MVR): un nuovo modello di realtà virtuale A. Sanna C. Zunino F.Lamberti
Mobile Virtual Reality (MVR): un nuovo modello di realtà virtuale A. Sanna C. Zunino F.Lamberti Dipartimento di Automatica e Informatica Politecnico di Torino Corso Duca degli Abruzzi 24, I-10129 Torino
DettagliGrafica al Calcolatore Introduzione - 1. La grafica al calcolatore
Grafica al Calcolatore Introduzione - 1 La grafica al calcolatore Grafica al Calcolatore Introduzione - 2 Storia Grafica al Calcolatore Introduzione - 3 (1) Modello usato da Fetter (2) Sketchpad Grafica
DettagliLocal Lighting 13/01/2014. Marco Tarini - Video Game Dev - Univ Insubria (recall?) Game Engine
Local Lighting (recall?) Game Engine Parte del game che si occupa di alcuni dei task comuni Scena / livello Renderer Real time transofrm + lighting Models, materials Physics engine (soft real-time) newtonian
DettagliCorso di Grafica Computazionale Texturing
Corso di Grafica Computazionale Texturing Docente: Massimiliano Corsini Laurea Specialistica in Ing. Informatica Università degli Studi di Siena Texturing Il concetto di texturing è importante Si tratta
Dettagli3DS MAX VRAY + VIRTUAL REALITY. Dalla configurazione del software al rendering finale in 360
3DS MAX VRAY + VIRTUAL REALITY Dalla configurazione del software al rendering finale in 360 Obbiettivi del corso Nel corso 3Ds Max VRay and Virtual Reality (livello intermedio), ed attraverso il metodo
DettagliAggiungiamo attributi (per vertice!)
Prossimo passo: Aggiungiamo attributi (per vertice!) Roadmap: 1. includiamoli nel buffer 2. facciamoli prendere dal vetex puller 3. usiamoli nel vertex shader 4. (verranno inteprolati autmaticamente nel
DettagliRegistro dell'insegnamento
Registro dell'insegnamento Anno accademico 2014/2015 Prof. ELISA PRATO Settore inquadramento MAT/03 - GEOMETRIA Scuola Architettura Dipartimento Matematica e Informatica 'Ulisse Dini' Insegnamento CORSO
DettagliTexture mapping. Davide Gadia Corso di Programmazione Grafica per il Tempo Reale Laurea Magistrale in Informatica a.a. 2014/2015
Texture mapping Davide Gadia Corso di Programmazione Grafica per il Tempo Reale Laurea Magistrale in Informatica a.a. 2014/2015 Texturing Modifica dell'apparenza di una superficie Tramite informazioni
DettagliModelli 3D: come ottenerli
Come tutti gli asset, possible aquistarli Modellazione digitale manuale Lavoro dei modellatori digitali 2D concept artist 2D concepts / Sketches 3D modeller (modellatore digitale 3D) 3D low poly mesh 2015/2016
DettagliSuperfici Parametriche
Superici Parametriche Curve e Superici parametriche Una mesh poligonale rappresenta una discretizzazione lineare a tratti della supericie Matematicamente, è una supericie lineare a tratti, Piatta sulle
DettagliIntroduzione alla Computer Graphics
Introduzione alla Computer Graphics Informatica Grafica CdLS a ciclo unico in Ingegneria Edile-Architettura a.a. 2008/09 Computer Graphics e Image Processing Image processing Insieme di teorie ed algoritmi
DettagliRendering Paradigms. FGT 2015/2016 Paolo Cignoni. (thx to Marco Tarini for part of the slides)
Rendering Paradigms FGT 2015/2016 Paolo Cignoni (thx to Marco Tarini for part of the slides) 3D Rendering Scena 3D rendering Immagine... modello 3D punti 3D primitive... 2 3D Rendering raster image 3 channels
DettagliRendering Paradigms. FGT 2015/2016 Paolo Cignoni. (thx to Marco Tarini for part of the slides)
Rendering Paradigms FGT 2015/2016 Paolo Cignoni (thx to Marco Tarini for part of the slides) 3D Rendering Scena 3D rendering Immagine... modello 3D punti 3D primitive... 2 3D Rendering raster image 3 channels
DettagliLa Pipeline Grafica. Vediamo come avviene il rendering, ovvero la visualizzazione di oggetti. Introduzione. La Pipeline Grafica.
La Pipeline Grafica Vediamo come avviene il rendering, ovvero la visualizzazione di oggetti. Introduzione La Pipeline Grafica Spazio vista Spazio 3D-screen Shading Rasterizzazione Rimozione delle facce
DettagliSistemi di Visione Industriale
Sistemi di Visione Industriale Esistono molte definizioni per nominare i sistemi che utilizzano algoritmi di «Imaging» in ambito industriale Visione Industriale - Machine Vision Smart Sensor ecc. ma tutte
DettagliArchitettura degli elaboratori - 2 -
Università degli Studi dell Insubria Dipartimento di Scienze Teoriche e Applicate Architettura degli elaboratori e gerarchie di memoria Marco Tarini Dipartimento di Scienze Teoriche e Applicate marco.tarini@uninsubria.it
DettagliStadio di Applicazione
Stadio di Applicazione SCENE MANAGEMENT Grafica 3D in tempo reale: Realtà virtuale: refresh rate minimo 25 Hz Necessità: processare velocemente scene complesse (t frame
DettagliModellazione poligonale in Maya
Informatica Grafica ][ Modellazione poligonale in Maya La tecnica di modellazione poligonale permette di costruire oggetti tridimensionali basati su poligoni. Malgrado gli oggetti poligonali siano spigolosi
DettagliRendering Paradigms. SciViz 2018/2019 Paolo Cignoni. (thx to Marco Tarini for part of the slides)
Rendering Paradigms SciViz 2018/2019 Paolo Cignoni (thx to Marco Tarini for part of the slides) 3D Rendering Scena 3D rendering Immagine... 3D model 3D coordinates primitives... 2 3D Rendering 3D Scene
DettagliModelli 3D: come ottenerli
Modellazione digitale manuale Lavoro dei modellatori digitali 2D concept artist 2D concepts / Sketches 3D modeller (modellatore digitale 3D) 3D low poly mesh Tecniche di modellazione digitale di modelli
DettagliCorso Autodesk Maya. consulteklab.com CELL. 349/8/ web: (Effetti speciali 3d per film e animazioni)
LAB Corso Autodesk Maya (Effetti speciali 3d per film e animazioni) Autodesk Maya - Introduzione Breve panoramica sui software di editing 3D Creazione di primitive geometriche Gestione delle primitive
DettagliComputer Graphics. Memoria RAM nelle schede grafiche. Texture Mapping: paradigma di memoria. Concetto. Tessiture: Caso più comune.
Computer Graphics Memoria RAM nelle schede grafiche Lezione 3: Università dell Insubria Facoltà di Scienze MFN di Varese Corso di Laurea in Informatica Anno Accademico 202/3 molti dettagli a poco prezzo:
DettagliIntroduzione Computer Graphics
Knowledge Aided Engineering Manufacturing and Related Technologies Dipartimento di Ingegneria Industriale Università di Parma Introduzione Computer Graphics Cosa e la computer graphics Computer Graphics
DettagliGrafica al calcolatore - Computer Graphics
Grafica al calcolatore - Computer Graphics 10 Tecniche per fotorealismo 24/11/12 Grafica 2013 1 Introduzione La rasterization pipeline impiega modelli di illuminazione locali (Phong) ed è il metodo di
DettagliSistema di Pianificazione Missione SDK
Alimentato a OL3 Technology WWW.TEMPESTINISYSTEMS.COM I WWW.SPARKSYSTEM.IT Sistema di Pianificazione Missione SDK OL3 / MPS Il nuovo paradigma nello sviluppo 3D MPS Mission Planning System SDK Forniamo
DettagliFotorealismo. Dove si elencano trucchi sagaci ed effetti speciali che servono ad aumentare il fotorealismo nella rasterizzazione.
Fotorealismo Dove si elencano trucchi sagaci ed effetti speciali che servono ad aumentare il fotorealismo nella rasterizzazione. Introduzione Environment map Light map Ombre geometriche Trasparenza Grafica
DettagliXCModel 3.0. An academic modeling/rendering. system. Università di Bologna. Giulio Casciola. Roberto Sottile. Eurographics Italian Chapter
Eurographics Italian Chapter Milano, 11-12 12 luglio 2002 XCModel 3.0 An academic modeling/rendering system Giulio Casciola Roberto Sottile Università di Bologna Introduzione Cos è XCModel XCModel è il
DettagliIntroduzione alla GPGPU Corso di sviluppo Nvidia CUDATM. Davide Barbieri
Introduzione alla GPGPU Corso di sviluppo Nvidia CUDATM Davide Barbieri Contatti skype: davbar86 mail: davide.barbieri@ghostshark.it Panoramica corso Introduzione al mondo delle GPU Modello GPGPU Nvidia
DettagliIntroduzione al Many/Multi-core Computing
Introduzione al Many/Multi-core Computing Sistemi Operativi e reti 6 giugno 2011 Outline del corso Introduzione Definizioni Motivazioni Storia Architettura Framework Algoritmica Parte I Introduzione Definizioni
DettagliGrafica al calcolatore Computer Graphics
Grafica al calcolatore Computer Graphics 5 - Modellazione 1 Modellazione Definiamo ora possibili strutture dati per modellare gli oggetti nello spazio. Poi vedremo come modellare anche la formazione delle
DettagliGrafica al calcolatore - Computer Graphics
Grafica al calcolatore - Computer Graphics Pipeline di rasterizzazione 29/02/16 Grafica 2015 1 Rasterization pipeline Abbiamo descritto la procedura intuitiva del ray-casting Abbiamo tuttavia già visto
DettagliGrafica al calcolatore - Computer Graphics
Grafica al calcolatore - Computer Graphics 7 Pipeline di rasterizzazione 24/11/12 Grafica 2013 1 Rasterization pipeline Sappiamo implementare ray casting (o ray tracing). Abbiamo tuttavia già visto che
Dettagli