Bump Mapping & Under-Water Effects. Dott. Stefano Tubini
|
|
- Carlotta Moroni
- 8 anni fa
- Visualizzazioni
Transcript
1 Bump Mapping & Under-Water Effects Dott. Stefano Tubini
2 Bump Mapping Il bump mapping è un metodo per simulare superfici scabrose, con rilievi, con textures bidimensionali. Per esempio: se realizziamo un oggetto che rappresenta un tronco di legno, le fenditure della corteccia, grazie al bump mapping, possono apparire tridimensionali anche se non sono realizzate realmente con poligoni. In questo modo, eventuali cambi di illuminazione possono far apparire tali solchi profondi anche se sono assolutamente piatti; grazie al bump mapping si possono, utilizzare molti meno poligoni per disegnare un oggetto 3D.
3 Bump Mapping Types Emboss Bump Mapping Emboss non è il termine corretto: in realtà questo metodo si dovrebbe chiamare Multi-Pass Alpha Blended Bump Mapping, che rende molto meglio l'idea di come agisce. Con l'emboss bump mapping viene creata una texture monocromatica che è la mappatura luminosa della textures stessa. Riapplicandola sulla texture principale mediante il canale alfa, che gestisce la trasparenza dei pixel, si ottiene la texture finale. In pratica, si sfrutta la variazione dell'angolo di incidenza della sorgente luminosa per simulare la scabrosità della texture. Questo metodo di bump mapping è stato il primo realizzato ed è gestibile da quasi tutti i chip grafici, anche se l'incidenza sulle prestazioni dipende da come viene poi effettivamente implementato in hardware. La resa qualitativa non è eccellente.
4 Bump Mapping Types Environment map bump mapping : è uno tra i metodi più nuovi apparsi nel campo della grafica 3D. Famoso è quello del G400, il chip Matrox che per primo ne ha diffuso in modo significativo l'utilizzo. L'environment map bump mapping utilizza 3 texture diverse: la texture di base, una bump map ed una environment map. La bump map contiene i valori di altezza dei particolari della texture di base. Per capire meglio riprendiamo l'esempio della texture della corteccia: avremo i solchi più profondi che rappresenteranno il livello di base, avremo i rilievi più alti che potranno sporgere di 10 unità, quelli intermedi di 5 unità, ecc... Tutti questi valori sono raccolti nella height map sotto forma di una matrice di valori. L'environment map è la matrice che contiene le informazioni su cosa deve essere fatto: in genere, l'environment map può essere una semplice mappa di illuminazione, ma può contenere anche altri effetti da applicare. Alla fine, quando le 3 texture sono combinate insieme, si ottiene quella finale che sarà applicata sul poligono.
5 Environment map bump mapping
6 Bump Mapping Types Dot3 Bump Mapping : Questo metodo di bump mapping è anche detto Dot Product Perturbed Bump Mapping o Per-pixel lighting. L'algoritmo alla base del Dot3 mapping è relativamente semplice e si basa sulla creazione di una normal map, vale a dire una mappa dove i valori di ogni singolo pixel non rappresentano un colore come nelle texture convenzionali (secondo il classico schema RGB [red-green-blue]) ma vettori 3D, o normali (rette perpendicolari). A questo punto si esegue un prodotto (da cui "dot product") tra queste normali ed il vettore della luce: il risultato indica l'intensità di riflessione della luce per ogni pixel trattato. Modulando questo valore con il pixel della texture di base si ottiene la texture finale che sarà applicata all'oggetto.
7 Dot3 Bump Mapping Texture Normal Map Final Image
8 Bump Mapping (Normal Map) Generata da programmi dedicati a partire dalla immagine della texture di partenza. Esiste un plugin del noto programma di grafica open-source Gimp per la loro creazione. La Normal map è rappresentata da una matrice a due dimensioni di valori di elevazione. Questa bump map è definita come la differenza scalare F(u,v) tra la superficie piatta P(u,v) e la superficie rialzata desiderata P'(u,v) lungo la normale N per ogni punto u,v della texture. I colori rosso, verde, e blu della Normal map rappresentano I valori delle X, Y, Z del vettore normale in ogni punto.
9 Bump Mapping (Teoria 1) Scostamento rispetto a u : Scostamento rispetto a v : Calcolo della nuova normale :
10 Bump Mapping (Teoria 2) Il vettore normale a u,v è calcolato mediante il prodotto incrociato delle derivate parziali di P' in u e v. I valori Fu e Fv sono facilmente calcolabili come scostamenti della 2D bump map, e Pu e Pv possono essere calcolati direttamente dalle cordinate della superficie.
11 Dot3 Mapping (Codice) Associo normal map alla texture unit 0 glactivetexturearb(gl_texture0_arb); glbindtexture(gl_texture_2d, oggetto3d->normalmap); glenable(gl_texture_2d); //Associo normalisation cube map alla texture unit 1. Normalisation cube map: può essere vista come 6 texture 2D posizionate in modo da formare un cubo. glactivetexturearb(gl_texture1_arb); glbindtexture(gl_texture_cube_map_arb, normalisationcubemap); glenable(gl_texture_cube_map_arb); Dot 3 Bump Mapping glactivetexturearb(gl_texture1_arb); gltexenvi(gl_texture_env, GL_COMBINE_RGB_ARB, GL_DOT3_RGB_ARB); Texture Rendering
12 Parallax Mapping Parallax Mapping è un miglioramento della tecnica del bump mapping applicata alle textures nelle applicazione di 3D rendering come i video games. Le textures, con l utilizzo di questa tecnica avranno una maggiore profondità e realismo senza aumentare la loro complessità poligonale. Il Parallax mapping agisce su di una texture modificando le coordinate di ogni punto che la compone di un valore uguale a quello riportato nella normal map associata.
13 Parallax Mapping Senza Parallax Mapping Con Parallax Mapping
14 Under-Water Effects Componenti Effetto Sottomarino Colore sfondo. Nebbia. Caustics su Oggetti Scena. Superficie marina. Moto ondoso della superficie.
15 Effetto Nebbia Rende più realistica la simulazione di visibilità sottomarina. La luce ha più difficoltà a penetrare in un mezzo denso come l acqua rispetto all aria. Le particelle d acqua tendono a diffondere in ogni direzione la radiazione luminosa. GLfloat fogcolor[4] = {0.23, 0.52, 0.99, 0.7}; glfogi (GL_FOG_MODE, GL_EXP); glfogfv (GL_FOG_COLOR, fogcolor); glfogf (GL_FOG_DENSITY, 0.015); glhint (GL_FOG_HINT, GL_NICEST); glclearcolor(0.23, 0.52, 0.99, 0.7);
16 Caustics 1 Riproducono l andamento della luce che attraversa una superficie di acqua Textures generate mediante algoritmi matematici Riproducono pattern di immagini continui Esistono programmi che si occupano di generarle (Caustics Generator)
17 Caustics 2 La luce colpendo la superficie increspata dell'acqua genera degli effetti di focalizzazione o caustics" sulle superfici subacquee (come sulle pareti di una piscina). Questo movimento lumimoso è un'indicazione importante per la distinzione tra ambientazioni subacquee e ambientazioni terrestri. I patterns caustici sono dinamici in modo che in ogni frame è possibile osservare una leggera variazione dell effetto. Il piano di proiezione delle caustics textures è quasi tangente alla superficie marina rappresentata, così che le caustics disegnate appaiono sempre più allungate man mano che la superficie su cui sono riportate diviene verticale.
18 Caustics (Codice) Caricamento Caustics Textures for (int i=0; i<64; i++) { char filename[80]; BITMAPINFO *BitmapInfo; /* Bitmap information */ imagedata = LoadDIBitmap(filename, &BitmapInfo); //Converti immagine in texture GLuint Texindex = i + 21; glgentextures(1, &Texindex); glbindtexture(gl_texture_2d, i + 21); glubuild2dmipmaps( GL_TEXTURE_2D, 3, BitmapInfo->bmiHeader.biWidth, BitmapInfo- >bmiheader.biheight, GL_BGR_EXT, GL_UNSIGNED_BYTE, (const GLvoid *) imagedata ); gltexparameteri(gl_texture_2d, GL_TEXTURE_MAG_FILTER, GL_LINEAR); gltexparameteri(gl_texture_2d, GL_TEXTURE_MIN_FILTER, GL_LINEAR); gltexparameteri(gl_texture_2d, GL_TEXTURE_WRAP_S, GL_REPEAT); gltexparameteri(gl_texture_2d, GL_TEXTURE_WRAP_T, GL_REPEAT); } free(imagedata);
19 Caustics (Codice 2) Disegno le Caustics Textures su un Oggetto /* The 0.03 in the Y column is just to shift the texture coordinates a little based on Y (depth in the water) so that vertical faces (like on the cube) do not get totally vertical caustics. */ GLfloat splane[4] = { 0.05, 0.03, 0.0, 0.0 }; GLfloat tplane[4] = { 0.0, 0.03, 0.05, 0.0 }; splane[0] = 0.05 * caustscale; splane[1] = 0.03 * caustscale; tplane[1] = 0.03 * caustscale; tplane[2] = 0.05 * caustscale; gltexgeni(gl_s, GL_TEXTURE_GEN_MODE, GL_OBJECT_LINEAR); gltexgeni(gl_t, GL_TEXTURE_GEN_MODE, GL_OBJECT_LINEAR); gltexgenfv(gl_s, GL_OBJECT_PLANE, splane); gltexgenfv(gl_t, GL_OBJECT_PLANE, tplane); glenable(gl_texture_gen_s); glenable(gl_texture_gen_t); //associo texture glbindtexture(gl_texture_2d,currentcaustic); glenable(gl_texture_2d); gltexenvi(gl_texture_env, GL_TEXTURE_ENV_MODE, GL_COMBINE_ARB); disegno oggetto } gldisable(gl_texture_gen_s); gldisable(gl_texture_gen_t); gldisable(gl_texture_2d);
20 Superficie Marina Mesh piana di triangoli. Utilizza il bump-mapping per rendere più realistici gli effetti luce. Rappresenta un unico oggetto nella scena da rappresentare. La mesh sovrasta tutti gli oggetti che compongono la scena.
21 Superficie Marina (Moto ondoso) Utilizzando la Idle function dell OpenGL si aggiornano le posizioni dei punti della mesh. Ad ogni aggiornamento vendono ricalcolate sia le posizioni (x,y,z) di ogni vertice che le normali ad esse associate. Dispendioso in fatto di risorse CPU utilizzate. Formula utilizzata per la simulazione : Sinusoide NO!! Trocoide SI!! (come mi è stato ricordato da un ingegnere navale) Formula Trocoide :
22 Superficie Marina (Risultato)
Le 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
DettagliOpenGL effects. Texture Mapping. La fase di texture mapping serve a conferire maggiore realismo agli oggetti della scena 3D.
Texture Mappin La fase di texture mappin serve a conferire maiore realismo ali oetti della scena 3D. Richiede molte risorse di calcolo specie se il modello eometrico è particolarmente complesso. ampi di
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
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
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
DettagliCorso di grafica 3D con C++ e OpenGL. Alessandro Bugatti ITIS B. Castelli
Corso di grafica 3D con C++ e OpenGL Utilizzo di quadriche Una quadrica in 3D è ogni superficie rappresentata da un'equazione polinomiale del secondo ordine nelle variabili spaziali (coordinate). Esempi
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.
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
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.
DettagliInterazione 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
DettagliIl campionamento. La digitalizzazione. Teoria e pratica. La rappresentazione digitale delle immagini. La rappresentazione digitale delle immagini
ACQUISIZIONE ED ELABORAZIONE DELLE IMMAGINI Teoria e pratica La digitalizzazione La digitalizzazione di oggetti legati a fenomeni di tipo analogico, avviene attraverso due parametri fondamentali: Il numero
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,
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
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
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
DettagliINFORMATICA. Elaborazione delle immagini digitali. Università degli Studi di Foggia Dipartimento di Medicina Clinica e Sperimentale
INFORMATICA Università degli Studi di Foggia Dipartimento di Medicina Clinica e Sperimentale A.A. 2014/2015 II ANNO II SEMESTRE 2 CFU CORSO DI LAUREA MAGISTRALE IN SCIENZE E TECNICHE DELLE ATTIVITÀ MOTORIE
DettagliVRay Map: VRayEdgesTex
VRay Map: VRayEdgesTex INTRODUZIONE Uno dei classici impieghi della VRayEdgeTex consiste nella simulazione dell effetto filo di ferro, effetto simile a quello generato tramite l attivazione dell opzione
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
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
DettagliCORSO DI FORMAZIONE MODELLAZIONE 3D RENDERING ANIMAZIONE
RHINOCEROS FLAMINGO PENGUIN BONGO CORSO DI FORMAZIONE MODELLAZIONE 3D RENDERING ANIMAZIONE Gabriele Verducci RHINOCEROS FLAMINGO PENGUIN BONGO INDICE:.01 cenni di informatica differenza tra files bitmap
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
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
DettagliGEOMETRIA DELLE MASSE
1 DISPENSA N 2 GEOMETRIA DELLE MASSE Si prende in considerazione un sistema piano, ossia giacente nel pian x-y. Un insieme di masse posizionato nel piano X-Y, rappresentato da punti individuati dalle loro
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
DettagliStereoscopia e anaglifi: vi sono nuove prospettive? Stereoscopia su mobile device
Laboratorio 2 Stereoscopia e anaglifi: vi sono nuove prospettive? Stereoscopia su mobile device E possibile avere una visione 3D su cellulare senza l utilizzo degli occhiali appositi? http://www.spatialview.com/3deecentral/
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
DettagliSISTEMI DI NUMERAZIONE E CODICI
SISTEMI DI NUMERAZIONE E CODICI Il Sistema di Numerazione Decimale Il sistema decimale o sistema di numerazione a base dieci usa dieci cifre, dette cifre decimali, da O a 9. Il sistema decimale è un sistema
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
DettagliELETTRONICA DIGITALE
ELETTRONICA DIGITALE Ebbe praticamente inizio nel 1946 con il calcolatore elettronico chiamato ENIAC, realizzato con 18.000 valvole termoioniche, occupava 180 mq e consumava 200 kw. Ma l'idea che sta alla
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
DettagliProf. Gian Piero Pugliese Lezioni di Fisica
Prof. Gian Piero Pugliese Lezioni di Fisica Il miraggio Fin dai tempi più remoti, il miraggio è stato un fenomeno che ha destano nell uomo paura e al tempo stesso meraviglia, proprio perché non conosciuto
Dettagli3DCARTO: GESTIONE DEL MONDO VIRTUALE IN 3D
3DCARTO: GESTIONE DEL MONDO VIRTUALE IN 3D La base di partenza per la creazione del mondo virtuale è l aerofotogrammetria e/o I rilievi fotografici con scansioni laser. Il prodotto così ottenuto, è lo
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
DettagliLEZIONI CON I PAD Docente scuola secondaria IC Moglia Carla Casareggio Classi seconde 2014/2015 Proprietà triangoli e quadrilateri con Sketchometry
LEZIONI CON I PAD Docente scuola secondaria IC Moglia Carla Casareggio Classi seconde 2014/2015 Proprietà triangoli e quadrilateri con Sketchometry La costruzione di figure geometriche al computer con
DettagliBasi di matematica per il corso di micro
Basi di matematica per il corso di micro Microeconomia (anno accademico 2006-2007) Lezione del 21 Marzo 2007 Marianna Belloc 1 Le funzioni 1.1 Definizione Una funzione è una regola che descrive una relazione
DettagliLA RETTA. Retta per l'origine, rette orizzontali e verticali
Retta per l'origine, rette orizzontali e verticali LA RETTA Abbiamo visto che l'equazione generica di una retta è del tipo Y = mx + q, dove m ne rappresenta la pendenza e q il punto in cui la retta incrocia
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:
DettagliBDX 3D-EDITOR (autore: Marco Bedulli) Scopo del software. Caratteristiche fondamentali. Linguaggi utilizzati. Navigazione 3D
BDX 3D-EDITOR (autore: Marco Bedulli) Scopo del software BDX 3D Editor è un programma che permette di navigare ed editare texture in un qualsiasi modello 3D.E compatibile con i software in grado di esportare
Dettagliwww.andreatorinesi.it
La lunghezza focale Lunghezza focale Si definisce lunghezza focale la distanza tra il centro ottico dell'obiettivo (a infinito ) e il piano su cui si forma l'immagine (nel caso del digitale, il sensore).
DettagliDIMENSIONI DELLE IMMAGINI e PROFONDITA DEL COLORE. Gruppo Iseo Immagine 10 novembre 2009. A cura di Giancarlo Caperna bfi
DIMENSIONI DELLE IMMAGINI e PROFONDITA DEL COLORE Gruppo Iseo Immagine 10 novembre 2009 A cura di Giancarlo Caperna bfi I PIXEL I pixel di un immagine digitale sono l analogo dei granuli di sali della
DettagliRADIOSITY TUTORIAL. versione originale su: http://www.mvpny.com/radtutmv/radiositytut1mv.html
RADIOSITY TUTORIAL La "Profondità Diffusione" che si imposta nella finesta Settaggi Radiosity (render- >parametri rendering->radiosity) stabilisce quante volte una fonte di illuminazione andrà a riflettersi
DettagliAnalisi sensitività. Strumenti per il supporto alle decisioni nel processo di Valutazione d azienda
Analisi sensitività. Strumenti per il supporto alle decisioni nel processo di Valutazione d azienda Premessa Con l analisi di sensitività il perito valutatore elabora un range di valori invece di un dato
DettagliIntroduzione SOMMARIO
SOMMARIO Introduzione alle librerie grafiche e a OpenGL Implementazioni hw e sw e supporto multipiattaforma Esempi di programma con OpenGL Sistemi di coordinate 2D e 3D Proiezioni Primitive 3D Pipeline
DettagliIMMAGINE BITMAP E VETTORIALI
BITMAP VETTORIALE VETTORIALE BITMAP IMMAGINE BITMAP è una immagine costituita da una matrice di Pixel. PIXEL (picture element) indica ciascuno degli elementi puntiformi che compongono la rappresentazione
DettagliTraduzioni & Corsi di Lingue Udine. Via Cussignacco 27/4. P. IVA: 02159420302 tel/fax: 0432-229621 scuola@jmi.it
APPUNTI PRIMO INCONTRO Sono passati quasi duecento anni dall invenzione dei primi strumenti in grado di registrare immagini ma si può dire che la fotocamera è costituita dagli stessi elementi basilari
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
DettagliDefinire all'interno del codice un vettore di interi di dimensione DIM, es. int array[] = {1, 5, 2, 4, 8, 1, 1, 9, 11, 4, 12};
ESERCIZI 2 LABORATORIO Problema 1 Definire all'interno del codice un vettore di interi di dimensione DIM, es. int array[] = {1, 5, 2, 4, 8, 1, 1, 9, 11, 4, 12}; Chiede all'utente un numero e, tramite ricerca
DettagliArgomento interdisciplinare
1 Argomento interdisciplinare Tecnologia-Matematica Libro consigliato: Disegno Laboratorio - IL MANUALE DI TECNOLOGIA _G.ARDUINO_LATTES studiare da pag.19.da 154 a 162 Unità aggiornata: 7/2012 2 Sono corpi
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
DettagliC M A P M IONAM A E M NT N O
IMMAGINE DIGITALE Nelle immagini digitali, il contenuto fotografico (radiometria) viene registrato sotto forma di numeri. Si giunge a tale rappresentazione (RASTER) suddividendo l immagine fotografica
DettagliSistema operativo: Gestione della memoria
Dipartimento di Elettronica ed Informazione Politecnico di Milano Informatica e CAD (c.i.) - ICA Prof. Pierluigi Plebani A.A. 2008/2009 Sistema operativo: Gestione della memoria La presente dispensa e
DettagliCALCOLATORI ELETTRONICI A cura di Luca Orrù. Lezione n.7. Il moltiplicatore binario e il ciclo di base di una CPU
Lezione n.7 Il moltiplicatore binario e il ciclo di base di una CPU 1 SOMMARIO Architettura del moltiplicatore Architettura di base di una CPU Ciclo principale di base di una CPU Riprendiamo l analisi
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
DettagliLezione 2: Immagini digitali (1)
Lezione 2: Immagini digitali (1) Informatica e produzione Multimediale Docente: Umberto Castellani Immagini digitali Digitalizzazione o acquisizione di immagini del mondo reale (es. da una fotografia).
DettagliDispensa di database Access
Dispensa di database Access Indice: Database come tabelle; fogli di lavoro e tabelle...2 Database con più tabelle; relazioni tra tabelle...2 Motore di database, complessità di un database; concetto di
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
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
DettagliOpen Source 3D Engine. OpenGL Rendering System. Il Framework
Open Source 3D Engine OpenGL Rendering System Il Framework I moderni mezzi di programmazione, consentono a noi sviluppatori di utilizzare librerie avanzate e testate che si prestano eccellentemente allo
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
DettagliGrafica Digitale. Concetti di base della computer grafica. Oliviero Neglia
Grafica Digitale Concetti di base della computer grafica Oliviero Neglia Per grafica digitale intendiamo quell'insieme di processi che ci permettono di creare, modificare e visualizzare immagini attraverso
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
DettagliG3. Asintoti e continuità
G3 Asintoti e continuità Un asintoto è una retta a cui la funzione si avvicina sempre di più senza mai toccarla Non è la definizione formale, ma sicuramente serve per capire il concetto di asintoto Nei
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
DettagliShareGrid Una piattaforma di calcolo condivisa per Grid Computing
ShareGrid Una piattaforma di calcolo condivisa per Grid Computing Distributed Computing Systems Group Università del Piemonte Orientale http://dcs.di.unipmn.it sharegrid.admin@topix.it Cos è ShareGrid
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.
DettagliHDRI (High Digital Range Images)
HDRI (High Digital Range Images) Un punto d incontro tra la fotografia digitale, la fisica e la realtà virtuale Marcello Seri Università di Bologna Cosa L High Dynamic Range Imaging, è una tecnica utilizzata
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
DettagliMarta Capiluppi marta.capiluppi@univr.it Dipartimento di Informatica Università di Verona
Marta Capiluppi marta.capiluppi@univr.it Dipartimento di Informatica Università di Verona Classificazione delle immagini Le immagini si suddividono in raster e vettoriali. Le immagini raster sono di tipo
DettagliMon Ami 3000 Varianti articolo Gestione di varianti articoli
Prerequisiti Mon Ami 3000 Varianti articolo Gestione di varianti articoli L opzione Varianti articolo è disponibile per le versioni Azienda Light e Azienda Pro e include tre funzionalità distinte: 1. Gestione
DettagliOTTICA TORNA ALL'INDICE
OTTICA TORNA ALL'INDICE La luce è energia che si propaga in linea retta da un corpo, sorgente, in tutto lo spazio ad esso circostante. Le direzioni di propagazione sono dei raggi che partono dal corpo
DettagliUsando 64 segmenti e 48 sides, in modo da renderlo più smussato, scalatelo lungo l asse Z, in modo da ottenere l anello.
Motori rendering alternativi fotorealistici by Joyrayd Brazil/Mental Ray e illuminazione HDRI Giusto per prendere la mano a Brazil, creiamo un anello. Apriamo Max e facciamo un bel toroide(torus) Usando
DettagliMODELLO RELAZIONALE. Introduzione
MODELLO RELAZIONALE Introduzione E' stato proposto agli inizi degli anni 70 da Codd finalizzato alla realizzazione dell indipendenza dei dati, unisce concetti derivati dalla teoria degli insiemi (relazioni)
DettagliUn ripasso di aritmetica: Rappresentazione binaria - operazioni. riporti
Un ripasso di aritmetica: Rappresentazione binaria - operazioni A queste rappresentazioni si possono applicare le operazioni aritmetiche: riporti 1 1 0 + 1 0 = 1 0 0 24 Un ripasso di aritmetica: Rappresentazione
DettagliINFORMATICA GRAFICA. 19 Maggio Texture. Michele Antolini
Knowledge Aided Engineering Manufacturing and Related Technologies INFORMATICA GRAFICA 19 Maggio Texture michele.antolini@mail.polimi.it Texture Tessitura si può considerare come il vestito dei nostri
DettagliDal foglio di carta alla multimedialità
Dal foglio di carta alla multimedialità Multimediale Che utilizza più mezzi di comunicazione. Nell'ambito delle tecnologie educative significa utilizzare più mezzi didattici integrati. IPERTESTO E IPERMEDIA
DettagliCalcolatori: Algebra Booleana e Reti Logiche
Calcolatori: Algebra Booleana e Reti Logiche 1 Algebra Booleana e Variabili Logiche I fondamenti dell Algebra Booleana (o Algebra di Boole) furono delineati dal matematico George Boole, in un lavoro pubblicato
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,
DettagliCorso di Visione Artificiale. Immagini digitali. Samuel Rota Bulò
Corso di Visione Artificiale Immagini digitali Samuel Rota Bulò Immagini digitali Un immagine viene generata dalla combinazione di una sorgente di energia e la riflessione o assorbimento di energia da
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
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
DettagliIntroduzione a Quantum GIS (QGIS) - passaggio dal software ArcView 3.x a software GIS OpenSource
Introduzione a Quantum GIS (QGIS) - passaggio dal software ArcView 3.x a software GIS OpenSource Forestello Luca - Niccoli Tommaso - Sistema Informativo Ambientale AT01 http://webgis.arpa.piemonte.it e-mail:
DettagliImmagini vettoriali Immagini bitmap (o raster) Le immagini vettoriali .cdr.swf .svg .ai.dfx .eps.pdf .psd
Esistono due tipi di immagini digitali: Immagini vettoriali, rappresentate come funzioni vettoriali che descrivono curve e poligoni Immagini bitmap, (o raster) rappresentate sul supporto digitale come
DettagliProgettazione : Design Pattern Creazionali
Progettazione : Design Pattern Creazionali Alessandro Martinelli alessandro.martinelli@unipv.it 30 Novembre 2010 Progettazione : Design Pattern Creazionali Aspetti generali dei Design Pattern Creazionali
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
DettagliIn figura. Funzioni aggiuntive HDRI della 8.1
Con la nuova release di Cinema4D 8.1, è possibile finalmente accedere alla tanto richiesta tecnica di HDRI (High Dynamic Range Image), capace di potenziare illuminazione e fotorealismo nelle proprie scene
DettagliLezioni di Matematica 1 - I modulo
Lezioni di Matematica 1 - I modulo Luciano Battaia 16 ottobre 2008 Luciano Battaia - http://www.batmath.it Matematica 1 - I modulo. Lezione del 16/10/2008 1 / 13 L introduzione dei numeri reali si può
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)
Dettaglie-dva - eni-depth Velocity Analysis
Lo scopo dell Analisi di Velocità di Migrazione (MVA) è quello di ottenere un modello della velocità nel sottosuolo che abbia dei tempi di riflessione compatibili con quelli osservati nei dati. Ciò significa
DettagliAutostereoscopy as a Representation Criteria for Distributed Simulation
Autostereoscopy as a Representation Criteria for Distributed Simulation Conferenza DSIMday 11 Marzo 2011 Università di Tor Vergata Giovanni Saggio, Valerio Selis, Carlo Alberto Pinto, Remy Verbanez, Franco
DettagliLaboratorio di Fisica 3 Ottica 2. Studenti: Buoni - Giambastiani - Leidi Gruppo: G09
Laboratorio di Fisica 3 Ottica 2 Studenti: Buoni - Giambastiani - Leidi Gruppo: G09 24 febbraio 2015 1 Lunghezza d onda di un laser He-Ne 1.1 Scopo dell esperienza Lo scopo dell esperienza è quello di
DettagliTutorial di HTML basato su HTML 4.0 e CSS 2
Claudia Picardi Tutorial di HTML basato su HTML 4.0 e CSS 2 Informatica II per Scienze e Turismo Alpino Docenti: Viviana Patti e Claudia Picardi 4 Tabelle 4.1 La struttura di una tabella Elementi principali
DettagliGiorgio Maria Di Nunzio
Università degli Studi di Padova Dipartimento di Scienze Storiche, Geografiche e dell Antichità Fondamenti di Informatica A.A. 2012/2013 Giorgio Maria Di Nunzio Immagini Digitali Ä Dispense aggiuntive
DettagliDALLE CARTE ALLE SEZIONI GEOLOGICHE
DALLE CARTE ALLE SEZIONI GEOLOGICHE PROFILO TOPOGRAFICO Il profilo topografico, detto anche profilo altimetrico, è l intersezione di un piano verticale con la superficie topografica. Si tratta quindi di
DettagliMon Ami 3000 Multimagazzino Gestione di più magazzini fisici e/o logici
Prerequisiti Mon Ami 3000 Multimagazzino Gestione di più magazzini fisici e/o logici L opzione Multimagazzino è disponibile per le versioni Azienda Light e Azienda Pro. Introduzione L opzione Multimagazzino
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, ).
DettagliDa Newton a Planck. La struttura dell atomo. Da Newton a Planck. Da Newton a Planck. Meccanica classica (Newton): insieme
Da Newton a Planck Meccanica classica (Newton): insieme La struttura dell atomo di leggi che spiegano il mondo fisico fino alla fine del XIX secolo Prof.ssa Silvia Recchia Quantomeccanica (Planck): insieme
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:
DettagliDeterminazione del pka per un acido moderatamente debole per via potenziometrica C.Tavagnacco - versione 02.02.05
Determinazione del pka per un acido moderatamente debole per via potenziometrica C.Tavagnacco - versione 02.02.05 Dall equazione di Henderson-Hasselbalch (H-H), ph = pka + log ([A - ]/[HA]) si ricava che
Dettagli19 Il campo elettrico - 3. Le linee del campo elettrico
Moto di una carica in un campo elettrico uniforme Il moto di una particella carica in un campo elettrico è in generale molto complesso; il problema risulta più semplice se il campo elettrico è uniforme,
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
Dettagli