Grafica e Geometria Computazionale
|
|
- Gerardina Corsini
- 8 anni fa
- Visualizzazioni
Transcript
1 Grafica e Geometria Computazionale Andrea Torsello e Giuseppe Maggiore DAIS, CdL Informatica Via Torino, 155, Venezia Mestre Slides scaricabili da
2 Cos è la Computer Graphics? Film Videogiochi Visualizzazione Scientifica Architettura Visualizzazione Medica CAD/CAM Beni Culturali
3 Rappresentazioni La rappresentazione di modelli 3D si può suddividere in due categorie: Boundary-based: (Mesh poligonali, superfici parametriche, superfici implicite) Volume-based: (Voxel, CSG)
4 Mesh Poligonali La superficie dell oggetto 3D è rappresentata da un insieme di poligoni (triangoli) nello spazio.
5 Rappresentazione Parametrica La superficie viene definita in forma parametrica utilizzando tre funzioni bi-variate: S(u,v) = (X(u,v), Y(u,v), Z(u,v)) Rappresentazione implicita La superficie viene definita in termine delle sue coordinate cartesiane: f (x, y, z) = 0
6 Voxels Utilizzati quando è importante l informazione volumetrica (applicazioni mediche). Geometria Solida Costruttiva (CSG) La forma viene ottenuta combinando i volumi tramite operazioni booleane (unione, differenza, intersezione).
7 Pipeline di Rendering serie di stages di elaborazione che I dati della scena attraversano per diventare immagine
8 Pipeline di Rendering La pipeline di rendering si suddivide in due parti: Sottosistema geometrico: porta la geometria del modello nelle coordinate dello schermo; Sottosistema raster: accende I pixel dello schermo del giusto colore in funzione della geometria, dell'illuminazione e delle texture. Nei sistemi moderni queste due parti sono affidate a due programmi eseguiti nelle schede video (shader): Vertex shader: fa i conti delle trasformate geometriche per ogni vetice del modello Pixel shader: calcola il colore per ogni pixel
9 Pipeline di Rendering Pipeline di Rendering Applicazione Grafica Schermo
10 Trasformazioni Geometriche Le trasformazioni geometriche sono lo strumento che consente di manipolare punti e vettori all interno dell applicazione grafica: sono funzioni che mappano un punto (o un vettore) in un altro punto; La trasformazione di una mesh poligonale si riduce alla trasformazione dei vertici che la compongono Ci permettono di istanziare una stesso oggetto con attributi (posizione, orientamento, scala) diversi. Ci permettono, di definire un oggetto o una scena tridimensionale componendo varie parti.
11 Vettori e Coordinate Omogenee Per rappresentare punti nello spazio usiamo le coordinate omogenee, i.e., un vettore (x,y,z,1)t di 4 coordinate in cui la ultima è sempre uguale a 1; Questa rappresentazione ci permette di scrivere sia somme (traslazioni) che altre operazioni lineari come prodotti matriciali; Traslazione: Scalatura: Questa uniformità ci permette di gestire la concatenazione di trasformazioni come semplici prodotti: T = T4 T3 T2 T1; L ordine di concatenazione è importante perché le trasformazioni geometriche sono associative ma non sono (di solito) commutative;
12 Rotazione Teorema di Eulero: ogni trasformazione rigida 3D in cui un punto rimane fisso è equivalente ad una rotazione attorno ad un asse Ogni composizione di rotazioni e traslazioni può essere espresso come una unica rotazione attorno ad un asse Viceversa ogni trasformazione rigida può essere espressa come la composizione di 3 rotazioni attorno agli assi cartesiani (Euler angles) ed una traslazione
13 Trasformazioni Geometriche I vertici delle mesh subiscono una sequenza di trasformazioni per essere portati in coordinate schermo World: prende i vertici nel sistema di riferimento usato per la modellazione e li porta nella posizione voluta nella scena View: prende i vertici nel sistema di riferimento della scena e li mette nel sistema di riferimento dell'osservatore Projection: applica la proiezione prospettica Viewport: trasforma le coordinate del piano immagine nelle coordinate effettive dei pixel
14 Dal modello allo schermo 0) trasformazione di modellazione 1) trasformazione di vista 2) trasformazione di proiezione 3) trasformazione di viewport
15 Pinhole Camera La metafora utilizzata per descrivere le relazioni scena/osservatore è quella della pinhole camera La luce entra da un foro di dimensioni infinitesime e sulla faccia posteriore si formano le immagini Immagini nitide, nessun problema di luminosità Per evitare l effetto di ribaltamento si assume l esistenza di un piano immagine tra la scena ed il centro di proiezione
16 Normalized Device Coordinates
17 Illuminazione Modelli di illuminazione Modello di illuminazione: formulazione matematica dell equazione del trasporto dell energia luminosa Generalmente i modelli di illuminazione sono approssimazioni (locali) della Rendering Equation Lighting: calcolo del bilancio luminoso Shading: calcolo del colore di ogni pixel dell immagine Effetti Globali Per motivi di efficienza nella grafica interattiva si modellano gli effetti della luce soltanto localmente Alcuni effetti sono dovuti da interazioni multiple tra materiali e non possono essere resi da modelli locali Riflessioni Ombre Color bleeding Caustics
18 Legge di Lambert (oggetti opachi) Materiali molto opachi (es. gesso e legno) hanno una superficie che, a livello microscopico, ha piccole sfaccettature che riflettono la luce in una direzione casuale
19 Legge di Lambert (oggetti opachi) Integrando su scala macroscopica: la luce si riflette uniformemente verso tutte le direzioni, con intensità proporzionale al rapporto tra la direzione del raggio incidente e la normale alla superficie in quel punto L'intensità della luce riflessa dipende (solo) dal coseno dell'angolo di incidenza della luce e non dipende dalla posizione dell'osservatore
20 Riflessione speculare Con una riflessione perfetta l'angolo di incidenza è uguale all angolo di riflessione Per ottenere una riflessione diffusa (specular highlight) permettiamo riflessioni anche in direzioni diverse da quella ideale Abbiamo una dipendenza dall angolo tra la direzione di riflessione ideale e la direzione di vista
21 Componente Ambientale Le inter-riflessioni tra oggetti diversi nella scena non sono modellate in modo accurato da un modello locale Le approssimiamo come una componente ambientale costante La componente ambientale aggiunge realismo alla scena anche se è una grossolana approssimazione dell effetto della luce indiretta
22 Shading I modelli di illuminazione ci dicono come calcolare l interazione tra luce e materia Adesso vediamo dove calcolarla Una soluzione è data dal flat shading: l'illuminazione viene calcolata per ogni triangolo
23 Flat Shading Problema: Il modello discreto rappresenta solo in modo approssimato una superficie curva e continua
24 Phong Shading Un'alternativa è quella di calcolare l'illuminazione per pixel Le normali si calcolano per vertice e poi il sistema le interpola per ogni pixel del triangolo
25 Texturing Una Texture permette di modulare un qualsiasi attributo della superficie in modo da ottenere l effetto visivo desiderato Attributi modulabili: colore, normali, trasparenza, un parametro del modello di illuminazione
26 Multitexturing Per ottenere effetti complessi più texture vengono combinate in un singolo passo
27 Texture Mapping Ad ogni vertice (di ogni triangolo) assegno le sue coordinate u,v nello spazio tessitura Così in pratica definisco un mapping fra i punti del triangolo e la tessitura
28 Skybox Uno skybox è un metodo per creare lo sfondo di una scena tridimensionale in modo da dare l illusione dei dintorni (distanti) della scena. Si utilizza una serie di texture opportune che rappresentano gli oggetti distanti nella scena (cielo, nuvole, montagne, ecc). La tecnica prevede che le texture siano disposte su un cubo di lato unitario con l osservatore si trova al centro del cubo.
29 Cube Mapping Generazione coordinate uvm, sia n=(nx, ny, nz)t il vettore normale Si sceglie la coordinata massima in valore assoluto di n, la coordinata ed il segno indicano la faccia: Esempio (-3.2, 5.1, -8.4)T, la faccia è -Z Le rimanenti coordinate, divise per il valore massimo, danno le coordinate UV nel range [-1; 1] Esempio (-3.2/8.4, 5.1/8.4)T=(-0.38, 0.61)T Per passare da un range di valori in [-1, 1] ad uno in [0, 1] si aggiunge 1 e si divide per 2 Esempio: ( ( ) / 2, ( ) / 2 ) = (0.31, 0.80)
30 Environment Mapping Possiamo emulare le riflessioni utilizzando la direzione del raggio riflesso per indicizzare una texture map posta all'infinito Assumiamo che tutti i raggi riflessi inizino dallo stesso punto No parallasse (oggetti lontani) Illuminazione fissa Environment map: una tessitura che memorizza il colore dell ambiente riflesso
31 Environment Mapping
32 Cube Mapping Memorizziamo 6 viste dell'ambiente: una per ogni faccia di un cubo
33 Qual'è la differenza tra un muro di mattoni ed una fotografia di un muro di mattoni mappata su di un piano? Cosa succede se cambiamo la illuminazione o la posizione dell'osservatore? Le texture non sono efficaci nel modellare superfici ruvide Il modello di Phong funziona perché siamo ricettivi a variazioni nelle normali Perturbiamo le normali => alteriamo l'illuminazione ottenendo l'illusione di dettaglio.
34 Bump Mapping Usiamo le texture per modulare le normali. Una bump map è una funzione b(u,v) che rappresenta la variazione della superficie rispetto al piano del triangolo (mappa di altezze) Sia p un punto sul triangolo di coordiante texture (u,v) n la normale in (u,v) La superficie ideale passa per p+b(u,v)n La normale nel punto perturbato sarà n' = n - bv(u,v)(nxpu) + bu(u,v)(nxpv)
35 Esperienza Pratica
36 Cosa Vedremo... Geometria Definire dei modelli Metterli nella scena Ottica Effetti dell'illuminazine Shading Materiali (textures) Image Based Rendering Sfondo Riflessione Bump animate
37 Guida per iniziare Scaricare e decomprimere il progetto dell'esercitazione Aprire il file Esercitazione Orientamento - Grafica.sln
38 Guida per iniziare I files che vi interessano sono solo due: Scene.fs, in cui definiremo la geometria della scena Shader.fs, in cui scriveremo gli shaders dell esercitazione Dentro il file Scene.fs troviamo una serie di definizioni di vertici e indici di alcune mesh triangolari nonché la loro posizione all'interno della scena e l'effetto (shader) usato per disegnarli a schermo
39 Vertici Definiamo un oggetto trasformando una rappresentazione parametrica S(u,v)=(X(u,v),Y(u,v),Z(u,v)) in vertici e triangoli let plane_vertices = seq{ let pos u v = Vector3(u - 0.5f,0.0f,v - 0.5f) for i in 0..width do let u = (float32 i) / (float32 width) for j in 0..height do let v = (float32 j) / (float32 height) let p = pos u v let n = compute_normal pos u v let uv = Vector2(u,v) yield VertexPositionNormalTexture(p,n,uv) }
40 Indici Gli indici indicano quali terne di vertici formano un triangolo let indices = seq{ for i in 0..(width-1) do for j in 0..(height-1) do let A = (i + 0) * (width+1) + (j + 0) let B = (i + 1) * (width+1) + (j + 0) let C = (i + 0) * (width+1) + (j + 1) let D = (i + 1) * (width+1) + (j + 1) yield! [A; B; C; C; B; D] } A C B D
41 Oggetti e scena Un oggetto è dato da un insieme di vertici, di indici, un effetto con cui disegnarlo a schermo (illuminazione) e da una trasformazione che lo posiziona nella scena let plane = { Vertices = plane_vertices; Indices = indices; Effect = Shader.uniform_red; Transform = { Position = -Vector3.UnitY; Scale = 1.0f; Rotation = Vector3(0.75f,0.0f,0.0f) } } La scena è definita come una sequenza di let scene = seq{ yield plane }
42 Shader Gli shaders sono definiti nel file shader.fs. Uno shader è composto di: Una serie di dichiarazioni di parametri globali Una serie di dichiarazioni di textures Un vertex e un pixel shader let uv_mapping = <@@ let World let View let Projection = parameter() : Matrix = parameter() : Matrix = parameter() : Matrix Parametri globali let ColorTexture = parameter() : Texture2D let ColorSampler = { Texture = ColorTexture } Textures let vertex_shader (InputPosition(pos)) (InputTexCoord(uv)) = let worldposition = pos * World let viewposition = worldposition * View let pos' = viewposition * Projection Vertex shader in OutputPosition(pos'), OutputTexCoord(uv) let pixel_shader (InputTexCoord(uv)) = OutputColor(ColorSampler.Lookup(uv)) in Pixel shader
43 Parametri globali let World let View let Projection = parameter() : Matrix = parameter() : Matrix = parameter() : Matrix let LightPosition = parameter() : Vector3 let Time = parameter() : float32 let ColorTexture = parameter() : Texture2D let ColorSampler = { Texture = ColorTexture } let HeightmapTexture = parameter() : Texture2D let HeightmapSampler = { Texture = HeightmapTexture } let BoxTexture = parameter() : TextureCube let BoxSampler = { TextureCube = BoxTexture }
44 Parametri degli shader Parametri di input InputPosition InputWorldPosition InputWorldNormal InputTexCoord InputNormal InputColor of of of of of of Vector4 Vector4 Vector3 Vector2 Vector3 Vector4 of of of of of of Vector4 Vector4 Vector3 Vector2 Vector3 Vector4 Parametri di output OutputPosition OutputWorldPosition OutputWorldNormal OutputTexCoord OutputNormal OutputColor
45 Mesh con Colore Uniforme Inserire una mesh nella scena e attaccarci uno shader che colora ogni pixel di rosso Partire dal plane_vertices e cambiare la funzione pos in modo da alterare la mesh (e.g. 0.2f*cos(pi*u)*sin(pi*v) ) Completare lo shader uniform_red
46 Illuminazione di Lambert Modificate lo shader in modo da aggiungere l'illuminazione diffusa (Lambert) Portate la normale in world e calcolate le direzione di luce nello stesso sistema di riferimetno let L = Vector3.Normalize(LightPosition - WorldPosition.XYZ)
47 Illuminazione Completa Aggiungere le componenti speculari e ambiente Calcolare la posizione dell'osservatore nella scena dalla trasformazione view: eye_position = -Vector3(View.M41, View.M42, View.M43) Per calcolare la riflessione esiste la funzione Vector3.Reflect: R = Vector3.Reflect(-V,N) Altre funzioni utili sono: Vector3.Dot(v,w): Calcola il prodotto scalare tra v e w Vector3.Saturate(x): limita x tra 0 e 1
48 Texture Creare un nuovo shader che assegna il colore prendendolo da una texture Definire texture e texture sampler: let ColorTexture = parameter() : Texture2D let ColorSampler = { Texture = ColorTexture } Ottenere il colore della texture alla coordinata uv con ColorSampler.Lookup(uv)
49 Texture e Illuminazione Alterare lo shader in modo da aggiungere il modello di iluminazione completo Fate in modo che a texture moduli le componenti diffusive ed ambientali
50 Skybox Cambiate lo sfondo copiando il file Game Host\Game HostContent\mountains.dds in Game Host\Game HostContent\background.dds Cambiate la mesh con sphere_vertices
51 Environment Mapping Fate in modo che la sfera rifletta lo sfondo Definite i nuovi texture e texture sampler: let BoxTexture = parameter() : TextureCube let BoxSampler = { TextureCube = BoxTexture }
52 Gran Finale Create la pozza d'acqua animata Rimettete come unico oggetto una mesh piana Campionate le normali ottenute dalla bumpmap attraverso la funzione sample_normal
Interazione luce - materia
Interazione luce - materia 1 Modelli di illuminazione Il modello di illuminazione descrive l interazione tra la luce e gli oggetti della scena Descrive i fattori che determinano il colore di un punto della
DettagliModelli per i materiali
Texture mapping 1 Modelli per i materiali Il realismo visivo può essere ottenuto mediante i modelli di illuminazione e dei materiali Per modellare i materiali si possono utilizzare delle immagini dette
DettagliProcesso di rendering
Processo di rendering Trasformazioni di vista Trasformazioni di vista Il processo di visione in tre dimensioni Le trasformazioni di proiezione 2 Rendering nello spazio 2D Il processo di rendering (visualizzazione)
DettagliTrasformazioni 2D. Grande differenza rispetto alla grafica raster!
Trasformazioni 2D Il grande vantaggio della grafica vettoriale è che le immagini vettoriali descrivono entità matematiche È immediato manipolare matematicamente tali entità In quasi tutte le manipolazioni
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
DettagliProcesso di rendering
Processo di rendering 1 Trasformazioni di vista Trasformazioni di vista Il processo di visione in tre dimensioni Le trasformazioni di proiezione I parametri della vista 3D I sistemi di coordinate 2 I parametri
Dettagli4. Proiezioni del piano e dello spazio
4. Proiezioni del piano e dello spazio La visualizzazione di oggetti tridimensionali richiede di ottenere una vista piana dell'oggetto. Questo avviene mediante una sequenza di operazioni. Innanzitutto,
DettagliCapitolo 6 Interazione luce-materia
Capitolo 6 Interazione luce-materia Modelli di illuminazione Modello di illuminazione: formulazione matematica dell equazione del trasporto dell energia luminosa L equazione che risolve questo problema:
DettagliCreare superfici. Le superfici. Informatica Grafica ][ Le superfici. Le superfici. Le superfici. Le superfici
Informatica Grafica ][ Creare superfici Come visto nel corso di IG1, gli oggetti 3D vengono memorizzati attraverso le superfici che li delimitano. In Maya esistono 3 diverse classi di superfici: Marco
DettagliLuci/Ombre. YAFARAY motore di rendering Open Source. Federico Frittelli aka fredfrittella. SUTURA-studio di progettazione.
Luci/Ombre YAFARAY motore di rendering Open Source Federico Frittelli aka fredfrittella SUTURA-studio di progettazione LinuxDay, 2010 fredfrittella (SUTURA-studio di progettazione) Luci/Ombre 23 Ottobre
DettagliIl rendering fotorealistico. Conferimento ad oggetti 3D di un aspetto particolarmente fotorealistico
Il rendering fotorealistico Conferimento ad oggetti 3D di un aspetto particolarmente fotorealistico Rendering fotorealistico Gli oggetti sottoposti a rendering devono essere facce 3D o essere tridimensionali.
DettagliAnimazioni 3D. Informatica Grafica I. Le basi dell'animazione 3D. Le basi dell'animazione 3D. Le basi dell'animazione 3D. Le basi dell'animazione 3D
Informatica Grafica I Marco Gribaudo marcog@di.unito.it Animazioni 3D L'animazione 3D si basa sugli stessi principi dell'animazione tradizionale. Il filmato viene realizzato attraverso una sequenza di
DettagliLe texture. Informatica Grafica I. Le texture. Le texture. Le texture. Le texture. Le texture
Informatica Grafica I Per rendere realistici gli oggetti modellati occorre definire accuratamente l'aspetto delle loro superfici. Il modo piu' semplice consiste nel sovrapporre immagini alle superfici.
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
DettagliINTEGRALI DEFINITI. Tale superficie viene detta trapezoide e la misura della sua area si ottiene utilizzando il calcolo di un integrale definito.
INTEGRALI DEFINITI Sia nel campo scientifico che in quello tecnico si presentano spesso situazioni per affrontare le quali è necessario ricorrere al calcolo dell integrale definito. Vi sono infatti svariati
DettagliRILIEVO TRIDIMENSIONALE DEL «CONVENTO ROSSO», SOHAG (EGITTO)
1 RILIEVO TRIDIMENSIONALE DEL «CONVENTO ROSSO», SOHAG (EGITTO) DI MASSIMO SABATINI Lo studio finalizzato ad un interesse di carattere statico e conservativo eseguito sulle volumetrie degli oggetti, ha
DettagliGrafica 3D Interattiva
Informatica Grafica ][ Marco Gribaudo marcog@di.unito.it Grafica 3D Interattiva sono una libreria di funzioni a basso livello per facilitare la scrittura di videogiochi e di applicazioni multimediali.
DettagliProiezioni Grafica 3d
Proiezioni Grafica 3d Giancarlo RINALDO rinaldo@dipmat.unime.it Dipartimento di Matematica Università di Messina ProiezioniGrafica 3d p. 1 Introduzione Il processo di visualizzazione in 3D è intrinsecamente
DettagliNON LASCIAMOLO SOLO! TUTORIAL PER CREARE COMPONENT 2D IN SKETCHUP CHE GENERINO OMBRE E SI ORIENTINO VERSO IL PUNTO DI VISTA
NON LASCIAMOLO SOLO! TUTORIAL PER CREARE COMPONENT 2D IN SKETCHUP CHE GENERINO OMBRE E SI ORIENTINO VERSO IL PUNTO DI VISTA All'avvio SU ci presenta il nostro omino 2D in camicetta (molti lo odiano e la
DettagliCoordinate 3D. Coordinate cartesiane. Coordinate 3D. Coordinate cartesiane. Coordinate cartesiane. Sinistrorsa. Destrorsa
200 Coordinate D Anche nella grafica D gli oggetti da visualiare vengono codificati a partire da primitive che collegano punti. I punti appartengono ad uno spaio tridimensionale. Vengono memoriati utiliando
Dettagli3D e Realtà Virtuale
3D e Realtà Virtuale Modello 3D La costruzione di un modello 3D, così come la realizzazione di un plastico tradizionale, necessita di grande precisione e attenzione conoscitiva. Tale modello convoglia
DettagliIR(3): Illuminazione Globale
IR(3): Illuminazione Globale Alessandro Martinelli alessandro.martinelli@unipv.it 21 Dicembre 2011 IR(3): Illuminazione Globale Illuminazione e Rendering: Principi di Illuminazione Rendering Real-Time
DettagliTrasformazioni Geometriche 1 Roberto Petroni, 2011
1 Trasformazioni Geometriche 1 Roberto etroni, 2011 Trasformazioni Geometriche sul piano euclideo 1) Introduzione Def: si dice trasformazione geometrica una corrispondenza biunivoca che associa ad ogni
DettagliCorso di Grafica Computazionale
Corso di Grafica Computazionale Premesse Teoriche Docente: Massimiliano Corsini Laurea Specialistica in Ing. Informatica Università degli Studi di Siena Overview Premesse Teoriche Mini-ripasso geometria
DettagliPolitecnico di Milano - Facoltà del design - Laboratorio di computer grafica C2 Michele Zannoni Giovanni Gigante Tutorial 05: Materiali in Maya
Introduzione I materiali conferiscono un maggiore realismo alla scena. Un materiale descrive come un oggetto riflette o trasmette la luce. Le proprietà dei materiali sono strettamente associate a quelle
DettagliLe ombre in OpenGl. Daniele Varin LS Ing. Informatica Corso di Elementi di Grafica Digitale http://varindaniele.altervista.org
Le ombre in OpenGl Daniele Varin LS Ing. Informatica Corso di Elementi di Grafica Digitale http://varindaniele.altervista.org Punto di partenza In OpenGl le luci non proiettano ombre 2 Perché si introducono
DettagliDovremmo a questo punto incominciare a vedere la suddivisione della nostra superficie.
Vediamo ancora come lavorare sulle superfici attraverso la loro parametrizzazione, e suddivisione progressiva. Alcune volte in Grasshopper ci sono diversi modi per fare le stesse cose. Abbiamo visto il
DettagliSCHEDA M MOSAICI CLASSIFICARE CON LA SIMMETRIA
SCHEDA M MOSAICI CLASSIFICARE CON LA SIMMETRIA Qui sotto avete una griglia, che rappresenta una normale quadrettatura, come quella dei quaderni a quadretti; nelle attività che seguono dovrete immaginare
DettagliImmagini vettoriali. Immagini raster
Immagini vettoriali Le immagini vettoriali sono caratterizzate da linee e curve definite da entità matematiche chiamate vettori. I vettori sono segmenti definiti da un punto di origine, una direzione e
DettagliCapitolo V : Il colore nelle immagini digitali
Capitolo V : Il colore nelle immagini digitali Lavorare con il colore nelle immagini digitali L uso dei colori nella visione computerizzata e nella computer grafica implica l incorrere in determinate problematiche
DettagliLezione1. Cos è la computer grafica. Lezione del 10 Marzo 2010. Michele Antolini Dipartimento di Ingegneria Meccanica Politecnico di Milano
Lezione1 Informatica Grafica Cos è la computer grafica Lezione del 10 Marzo 2010 Grafica OpenGL vs Direct Dipartimento di Ingegneria Meccanica Politecnico di Milano 1.1 Tubo a Raggi Catodici Cathode Ray
Dettagli13. Campi vettoriali
13. Campi vettoriali 1 Il campo di velocità di un fluido Il concetto di campo in fisica non è limitato ai fenomeni elettrici. In generale il valore di una grandezza fisica assegnato per ogni punto dello
DettagliCONI, CILINDRI, SUPERFICI DI ROTAZIONE
CONI, CILINDRI, SUPERFICI DI ROTAZIONE. Esercizi x + z = Esercizio. Data la curva x, calcolare l equazione del cilindro avente γ y = 0 come direttrice e con generatrici parallele al vettore v = (, 0, ).
DettagliEUROPEAN COMPUTER DRIVING LICENCE. 3D Computer Aided Design. Syllabus
EUROPEAN COMPUTER DRIVING LICENCE 3D Computer Aided Design Syllabus Scopo Questo documento presenta il syllabus di ECDL Modulo specialistico CAD 3D. Il syllabus descrive, attraverso i risultati del processo
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
DettagliScuolaSI computer grafica 3d
ScuolaSI computer grafica 3d pagina stampata dal sito ScuolaSI http://www.scuolasi.it pubblicato il 22/04/2011 Grafica - La computer grafica 3D è un ramo della computer grafica che basa la creazione di
DettagliComputer Graphics. La disciplina fornisce metodi per creare elaborare memorizzare visualizzare. immagini di oggetti o scene mediante un computer
Computer Graphics La disciplina fornisce metodi per creare elaborare memorizzare visualizzare immagini di oggetti o scene mediante un computer Image Processing La disciplina fornisce metodi per acquisire
Dettagli1 Applicazioni Lineari tra Spazi Vettoriali
1 Applicazioni Lineari tra Spazi Vettoriali Definizione 1 (Applicazioni lineari) Si chiama applicazione lineare una applicazione tra uno spazio vettoriale ed uno spazio vettoriale sul campo tale che "!$%!
DettagliPer chi ha la Virtual Machine: avviare Grass da terminale, andando su Applicazioni Accessori Terminale e scrivere grass
0_Iniziare con GRASS Avvio di Grass e creazione della cartella del Database di GRASS Per chi ha la Virtual Machine: avviare Grass da terminale, andando su Applicazioni Accessori Terminale e scrivere grass
DettagliCreare primitive solide
Creare primitive solide I solidi sono caratterizzati dal fatto di avere una massa oltre alle superfici e agli spigoli. Rappresentano l intero volume dell oggetto. Caratteristiche Il solido viene creato:
DettagliLa propagazione delle onde luminose può essere studiata per mezzo delle equazioni di Maxwell. Tuttavia, nella maggior parte dei casi è possibile
Elementi di ottica L ottica si occupa dello studio dei percorsi dei raggi luminosi e dei fenomeni legati alla propagazione della luce in generale. Lo studio dell ottica nella fisica moderna si basa sul
DettagliRendering I - geometric processing
Rendering I - geometric processing Dove si descrivono i principali metodi di alto livello utilizzati per ottenere una immagine a partire da una descrizione degli oggetti 3D Introduzione Trasformazioni
DettagliIntroduzione al 3D con Autocad
2 Introduzione al 3D con Autocad Coso di CAD B condotto da Daniela Sidari a.a. 2012/2013 19.02.2013 Modellazione geometrica 3D wireframe superfici solidi Si distinguono tre tecniche principali di modellazione:
DettagliDISEGNO 3D IN AutoCad.
DISEGNO 3D IN AutoCad. Questo corso per disegno 3D in Autocad è frutto della mia esperienza personale, quindi può non essere sicuramente il metodo corretto e più veloce per ottenere quello che si intende
DettagliGrafica al calcolatore - Computer Graphics
Grafica al calcolatore - Computer Graphics 8 Pipeline di rasterizzazione - 2 12/12/14 Grafica 2014 1 Riepilogo Operazioni geometriche Pixel processing 12/12/14 Grafica 2014 2 Rasterizzazione/scan connversion
Dettagli11 - Rilievo tridimensionale di un edificio con distanziometro senza prisma e restituzione dei prospetti in 2D
11 - Rilievo tridimensionale di un edificio con distanziometro senza prisma e restituzione dei prospetti in 2D Vediamo in questo capitolo una procedura molto importante di PFCAD CATASTO quale il disegno
Dettagli3DE Modeling Color. E il modulo che si occupa della costruzione di modelli 3D con tessitura a colori.
3DE Modeling Color E il modulo che si occupa della costruzione di modelli 3D con tessitura a colori. E spesso necessario che alle informazioni geometriche di forma siano abbinate informazioni di colore
DettagliESTRAZIONE DI DATI 3D DA IMMAGINI DIGITALI. (Visione 3D)
ESTRAZIONE DI DATI 3D DA IMMAGINI DIGITALI () Una immagine (digitale) permette di percepire solo una rappresentazione 2D del mondo La visione 3D si pone lo scopo di percepire il mondo per come è in 3 dimensioni
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.
DettagliUNIVERSITÀ DEGLI STUDI DI SIENA
UNIVERSITÀ DEGLI STUDI DI SIENA FACOLTÀ DI INGEGNERIA Corso di Laurea Specialistica in Ingegneria Informatica, orientamento Robotica ed Automazione Tesi di Laurea Interazione Visuo-Aptica con Oggetti Deformabili
DettagliL EQUILIBRIO UNIVERSALE dalla meccanica celeste alla fisica nucleare
L EQUILIBRIO UNIVERSALE dalla meccanica celeste alla fisica nucleare Cap.4 giroscopio, magnetismo e forza di Lorentz teoria del giroscopio Abbiamo finora preso in considerazione le condizionidi equilibrio
DettagliTutorial 17. Come creare un cancello personalizzato e inserirlo in libreria
Tutorial 17. Come creare un cancello personalizzato e inserirlo in libreria Con questo tutorial imparerete velocemente come creare dei cancelli o, più genericamente, porte personalizzate e inserirle in
DettagliINFORMATICA E GRAFICA PER IL WEB
INFORMATICA E GRAFICA PER IL WEB Psicologia e comunicazione A.A. 2013/2014 Università degli studi Milano-Bicocca docente: Diana Quarti INFORMATICA E GRAFICA PER IL WEB A.A. 2013/2014 docente: Diana Quarti
DettagliEsempi di funzione. Scheda Tre
Scheda Tre Funzioni Consideriamo una legge f che associa ad un elemento di un insieme X al più un elemento di un insieme Y; diciamo che f è una funzione, X è l insieme di partenza e X l insieme di arrivo.
DettagliLa distribuzione Normale. La distribuzione Normale
La Distribuzione Normale o Gaussiana è la distribuzione più importante ed utilizzata in tutta la statistica La curva delle frequenze della distribuzione Normale ha una forma caratteristica, simile ad una
DettagliSi sa che la via più breve tra due punti è la linea retta. Ma vi siete mai chiesti, Qual è la via più breve tra tre punti? o tra quattro punti?
Dov'è Moriart? Cerchiamo la via più breve con Mathcad Potete determinare la distanza più breve da tre punti e trovare Moriart? Si sa che la via più breve tra due punti è la linea retta. Ma vi siete mai
DettagliSia data la rete di fig. 1 costituita da tre resistori,,, e da due generatori indipendenti ideali di corrente ed. Fig. 1
Analisi delle reti 1. Analisi nodale (metodo dei potenziali dei nodi) 1.1 Analisi nodale in assenza di generatori di tensione L'analisi nodale, detta altresì metodo dei potenziali ai nodi, è un procedimento
Dettaglila restituzione prospettica da singolo fotogramma
la restituzione prospettica da singolo fotogramma arch. francesco guerini francesco.guerini@gmail.com politecnico di Milano, Facoltà di Architettura e Società Laboratorio di Rappresentazione 1 Prof. Andrea
DettagliElaborazione testi: immagini
by Studio Elfra sas Gestione Immagini Aggiornato a Aprile 2009 Informatica di base 1 Elaborazione testi: immagini Il testo di un documento di Word può essere integrato con immagini di vario tipo: 2 1 Elaborazione
DettagliRappresentazione di oggetti 3D
Rappresentazione di oggetti 3D 1 Modellazione geometrica La modellazione geometrica riguarda le tecniche di rappresentazione di curve e superfici Surface modeling Rappresentazione della superficie di un
DettagliSketchUp. Al termine del percorso formativo verrà rilasciato un ATTESTATO DI FREQUENZA
SketchUp Destinatari Il corso è rivolto ai progettisti che vogliono imparare a utilizzare questo nuovo strumento freeware di modellazione 2D e 3D. Sketchup è un software molto potente, preciso e gratuito
DettagliLivello di approfondimento della lezione. Texture mapping di solito spiegato in corsi di CG di base
Texture mapping Davide Gadia, Daniele Marini Corso di Programmazione Grafica per il Tempo Reale Laurea Magistrale in Informatica per la Comunicazione a.a. 2013/2014 Livello di approfondimento della lezione
DettagliCapitolo 11. Il disegno in 3D
Capitolo 11 Il disegno in 3D o 11.1 Uso delle coordinate nello spazio o 11.2 Creazione di oggetti in 3D o 11.3 Uso dei piani di disegno in 3D (UCS) o 11.4 Creazione delle finestre di vista o 11.5 Definizione
DettagliLE FUNZIONI A DUE VARIABILI
Capitolo I LE FUNZIONI A DUE VARIABILI In questo primo capitolo introduciamo alcune definizioni di base delle funzioni reali a due variabili reali. Nel seguito R denoterà l insieme dei numeri reali mentre
DettagliAndrea Pagano, Laura Tedeschini Lalli
3.5 Il toro 3.5.1 Modelli di toro Modelli di carta Esempio 3.5.1 Toro 1 Il modello di toro finito che ciascuno può costruire è ottenuto incollando a due a due i lati opposti di un foglio rettangolare.
DettagliProposta di soluzione della prova di matematica Liceo scientifico di Ordinamento - 2014
Proposta di soluzione della prova di matematica Liceo scientifico di Ordinamento - 14 Problema 1 Punto a) Osserviamo che g (x) = f(x) e pertanto g () = f() = in quanto Γ è tangente all asse delle ascisse,
DettagliAll interno dei colori primari e secondari, abbiamo tre coppie di colori detti COMPLEMENTARI.
Teoria del colore La teoria dei colori Gli oggetti e gli ambienti che ci circondano sono in gran parte colorati. Ciò dipende dal fatto che la luce si diffonde attraverso onde di diversa lunghezza: ad ogni
DettagliL iperbole: problemi ed equazioni. Bruna Cavallaro, Treccani Scuola
L iperbole: problemi ed equazioni 1 Bruna Cavallaro, Treccani Scuola Tutto quello che sappiamo sull equazione cartesiana dell iperbole con centro O e fuochi sull asse x Asintoti c > a a, b, c sono legati
DettagliTecniche grafiche per il disegno a mano libera il segno espressivo
Tecniche grafiche per il disegno a mano libera il segno espressivo Tecnica a tratto o di solo contorno textures e trattamenti di campo chiaroscuro acquerello Alcuni suggerimenti utili.. Una corretta postura
DettagliClaudio Gussini Programma dei Corsi I e II Livello
Claudio Gussini Programma dei Corsi I e II Livello Livello I - Modellazione Base - In questi primi tre giorni di corso, gli allievi impareranno a disegnare e modificare accuratamente modelli in NURBS-3D.
DettagliCorso di grafica vettoriale
Presentazioni Carmine De Rosa (HCSSLUG) Corso di grafica vettoriale Laboratorio Turing Dip. di Informatica ed Applicazioni Università degli Studi di Salerno Obbiettivi del corso Obbiettivo 1: Fornire le
DettagliPointCloud 7.0 Anno 2011
PointCloud 7.0 Anno 2011 Compatibilità con AutoCAD 2007-2012 ed AutoCAD 2007-2012 Supporto del formato nativo delle nuvole di punti di AutoCAD (PCG) e miglioramento delle performance riguardo la velocità
DettagliUniversità degli studi di Messina facoltà di Scienze mm ff nn. Progetto Lauree Scientifiche (FISICA) Prisma ottico
Università degli studi di Messina facoltà di Scienze mm ff nn Progetto Lauree Scientifiche (FISICA) Prisma ottico Parte teorica Fenomenologia di base La luce che attraversa una finestra, un foro, una fenditura,
DettagliDecorazione Piastrelle
Materiali Materiali/Textures: Il programma comprende un'ampia raccolta di materiali suddivisi in diverse categorie ma è possibile incrementare la quantità di materiali tramite il comando di creazione materiale.
DettagliCORSO SketchUp. P e r c o r s o f o r m a t i v o
CORSO SketchUp P e r c o r s o f o r m a t i v o d e s t i n a t a r i Il corso è rivolto ai progettisti che vogliono imparare a utilizzare questo nuovo strumento freeware di modellazione 2D e 3D. Sketchup
DettagliSistemi Informativi Territoriali. Map Algebra
Paolo Mogorovich Sistemi Informativi Territoriali Appunti dalle lezioni Map Algebra Cod.735 - Vers.E57 1 Definizione di Map Algebra 2 Operatori locali 3 Operatori zonali 4 Operatori focali 5 Operatori
DettagliCOSTER. Import/Export su SWC701. SwcImportExport
SwcImportExport 1 Con SWC701 è possibile esportare ed importare degli impianti dal vostro database in modo da tenere aggiornati più Pc non in rete o non facente capo allo stesso DataBase. Il caso più comune
DettagliCAD 2D/3D E RENDERING
FFA CAD 2D/3D E RENDERING OBIETTIVI Il corso si propone di fornire agli allievi le abilità pratiche necessarie per una corretta formazione relativa all uso professionale di AUTOCAD 2D, 3D e RENDERING con
DettagliFINALMENTE SUL TREPPIEDE WINDOWS con PREGEO, AutoCAD, PFCAD e tutto quello che serve per la massima autonomia ed efficienza in campagna.
Tel. 045 797 1883 337501210 337 486191 - Fax 045 4859389 1 YES, WE CAN! LA TUA STAZIONE TOTALE HA UNA BUONA OTTICA E MECCANICA, MA HAI PROBLEMI A REGISTRARE I DATI? TI PIACEREBBE AVERE IN TEMPO REALE LA
Dettaglif : A A = f (A) In altre parole f è una funzione che associa a un punto del piano un altro punto del piano e che si può invertire.
Consideriamo l insieme P dei punti del piano e una f funzione biiettiva da P in P: f : { P P A A = f (A) In altre parole f è una funzione che associa a un punto del piano un altro punto del piano e che
DettagliInformatica Grafica. Prof. Massimiliano Dellisanti Fabiano Vilardi. (2a parte) a.a. 2011/2012
Informatica Grafica (2a parte) a.a. 2011/2012 Prof. Massimiliano Dellisanti Fabiano Vilardi 1 Grafica 3D Con Grafica 3D si indicano quelle tecniche informatiche finalizzate alla descrizione (e rappresentazione
DettagliRealizzazione siti web. Le immagini
Realizzazione siti web Le immagini Rappresentqazione digitale delle immagini (immagini bitmapped Si sovrappone all'immagine analogica (ad esempio una fotografia) una griglia fittissima di minuscole cellette.
DettagliBLENDER. LEZIONI DI LABORATORIO Lezione 1
BLENDER LEZIONI DI LABORATORIO Lezione 1 Sito ufficiale: www.blender.org BLENDER Sito ufficiale italiano: www.blender.it Wiki: http://wiki.blender.org/ Quick start: http://wiki.blender.org/index.php/file:quickstart_guide.png
Dettagliilluminazione artificiale
illuminazione artificiale Illuminazione artificiale degli interni Il progetto di illuminazione degli interni deve essere studiato e calcolato in funzione della destinazione d uso e dei compiti visivi del
DettagliSimilitudine e omotetia nella didattica della geometria nella scuola secondaria di primo grado di Luciano Porta
Similitudine e omotetia nella didattica della geometria nella scuola secondaria di primo grado di Luciano Porta Il concetto di similitudine è innato: riconosciamo lo stesso oggetto se è più o meno distante
DettagliDimensione di uno Spazio vettoriale
Capitolo 4 Dimensione di uno Spazio vettoriale 4.1 Introduzione Dedichiamo questo capitolo ad un concetto fondamentale in algebra lineare: la dimensione di uno spazio vettoriale. Daremo una definizione
DettagliPremessa. GUI: organizzazione generale
Premessa Luxology Modo è un software di grafica 3D di ultima generazione. Non è un software con una vocazione specifica, ma piuttosto un sistema estremamente flessibile che comprende modellazione solida
DettagliThe modulo BASIS di WindPRO è necessario per l uso di tutti i moduli di calcolo. Esso contiene i quattro elementi seguenti:
The modulo BASIS di WindPRO è necessario per l uso di tutti i moduli di calcolo. Esso contiene i quattro elementi seguenti: Project Manager (Project Explorer) Catalogo WTG Sistema di gestione delle mappe
DettagliOffice 2007 Lezione 07. Gestione delle immagini
Le immagini Gestione delle immagini Office 2007 presenta molte interessanti novità anche nella gestione delle immagini. Le immagini si gestiscono in modo identico in Word, Excel e PowerPoint. Naturalmente
DettagliFASCI DI RETTE. scrivere la retta in forma esplicita: 2y = 3x + 4 y = 3 2 x 2. scrivere l equazione del fascio di rette:
FASCI DI RETTE DEFINIZIONE: Si chiama fascio di rette parallele o fascio improprio [erroneamente data la somiglianza effettiva con un fascio!] un insieme di rette che hanno tutte lo stesso coefficiente
DettagliI CIRCUITI ELETTRICI. Prima di tutto occorre mettersi d accordo anche sui nomi di alcune parti dei circuiti stessi.
I CIRCUITI ELETTRICI Prima di tutto occorre mettersi d accordo anche sui nomi di alcune parti dei circuiti stessi. Definiamo ramo un tratto di circuito senza diramazioni (tratto evidenziato in rosso nella
DettagliRendering ed illuminazione
Rendering ed illuminazione Dove si introduce un metodo per ottenere una immagine a partire da una descrizione degli oggetti tridimensionali e si presenta la legge fondamentale che governa l illuminazione.
DettagliLe immagini digitali. Le immagini digitali. Caterina Balletti. Caterina Balletti. Immagini grafiche. Trattamento di immagini digitali.
1 Le immagini digitali Le immagini digitali Università IUAV di venezia Trattamento di immagini digitali immagini grafiche immagini raster immagini vettoriali acquisizione trattamento geometrico trattamento
DettagliGrandezze scalari e vettoriali
Grandezze scalari e vettoriali Esempio vettore spostamento: Esistono due tipi di grandezze fisiche. a) Grandezze scalari specificate da un valore numerico (positivo negativo o nullo) e (nel caso di grandezze
DettagliFig. 23. Viste assonometriche di un cubo
4. L ASSONOMETRIA Marco Cardini L'assonometria, come metodo grafico di rappresentazione degli oggetti nello spazio tridimensionale, viene descritta da MONGE nel trattato di "GEOMETRIE DESCRIPTIVE" edito
DettagliCapitolo 4 Trasformazioni Geometriche
Capitolo 4 Trasformazioni Geometriche Prima parte: argomenti trattati Trasformazioni geometriche e matrici Entità geometriche e trasformazioni affini; Trasformazioni geometriche nel piano (traslazione,
DettagliLA CORRENTE ELETTRICA CONTINUA
LA CORRENTE ELETTRICA CONTINUA (Fenomeno, indipendente dal tempo, che si osserva nei corpi conduttori quando le cariche elettriche fluiscono in essi.) Un conduttore metallico è in equilibrio elettrostatico
DettagliLibrerie digitali. Video. Gestione di video. Caratteristiche dei video. Video. Metadati associati ai video. Metadati associati ai video
Video Librerie digitali Gestione di video Ogni filmato è composto da più parti Video Audio Gestito come visto in precedenza Trascrizione del testo, identificazione di informazioni di interesse Testo Utile
DettagliEsame di Informatica CHE COS È UN FOGLIO ELETTRONICO CHE COS È UN FOGLIO ELETTRONICO CHE COS È UN FOGLIO ELETTRONICO. Facoltà di Scienze Motorie
Facoltà di Scienze Motorie CHE COS È UN FOGLIO ELETTRONICO Una tabella che contiene parole e numeri che possono essere elaborati applicando formule matematiche e funzioni statistiche. Esame di Informatica
Dettagli