INFORMATICA GRAFICA. 28 Aprile Trasformazioni - Illuminazione. Michele Antolini

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "INFORMATICA GRAFICA. 28 Aprile Trasformazioni - Illuminazione. Michele Antolini"

Transcript

1 Knowledge Aided Engineering Manufacturing and Related Technologies INFORMATICA GRAFICA 28 Aprile Trasformazioni - Illuminazione michele.antolini@mail.polimi.it

2 Trasformazioni Durante il ridisegno della scena, può essere necessario trasformare il sistema di riferimento corrente Traslazione: gltranslatef( float x, float y, float z ) gltranslated( double x, double y, double z ) Rotazione glrotatef( float x, float y, float z ) glrotated( double angle, double x, double y, doublez ) Scalatura glrotatef( float x, float y, float z ) glrotated( double x, double y, double z )

3 Matrix stack Le matrici di trasformazione di coordinate (omogenee, quindi 4x4) vengono organizzate secondo una pila (stack)

4 Push/Pop Lo stack di matrici serve a mantenere in memoria una sequenza di matrici di trasformazione T_s = T4*T3*T2*T1*T0 La chiamata glpushmatrix()permette di salvare nello stack la matrice di trasformazione T tale che T*T_s sia uguale alla matrice corrente Per ritornare a T_s è sufficiente chiamare glpopmatrix()

5 Projection matrix stack La pila delle matrici di proiezione (projection matrix stack) ha dimensione 2 Utile per disegnare scena 3D con zona 2D in proiezione ortografica glmatrixmode(gl_projection); glpushmatrix(); /* proiezione corrente in stack */ glloadidentity(); /* si parte da matrice identità */ glortho2d(...); /* impostazione proiezione 2D */ draw_2d(); /* visualizzazione scena 2D */ glpopmatrix();

6 Modelview matrix stack Utilizzo di trasformazioni innestate senza la necessità di applicare le trasformazioni inverse prima di procedere con il disegno della scena draw_wheel_and_bolts() { } int i; draw_wheel(); for(i=0;i<5;i++){ glpushmatrix(); } glrotatef(72.0*i, 0.0, 0.0, 1.0); gltranslatef(3.0, 0.0, 0.0); draw_bolt(); glpopmatrix();

7 Modelview matrix stack draw_body_and_wheel_and_bolts() { } draw_car_body(); glpushmatrix(); gltranslatef(40, 0, 30); /*move to first wheel position*/ draw_wheel_and_bolts(); glpopmatrix(); glpushmatrix(); gltranslatef(40, 0, -30); /*move to 2nd wheel position*/ draw_wheel_and_bolts(); glpopmatrix();... /*draw last two wheels similarly*/

8 Illuminazione Una scena 3D non illuminata è invisibile In OpenGL la luce predefinita è omnidirezionale (quindi: non ci sono ombre) Utilizzando l illuminazione, il colore dipende da vari fattori: normali alla superficie (sui vertici) tipo, numero, posizione, colore, etc delle sorgenti luminose proprietà del materiale degli oggetti

9 Illuminazione

10 Illuminazione Prima di disegnare la scena chiamare: glenable( GL_LIGHTING ); per abilitare il modello di illuminazione glenable( GL_LIGHT0); per abilitare la luce 0. E possibile abilitare fino a 8 luci (quindi, fino a GL_LIGHT7) Per disabilitare tutto ciò che si abilita con glenable(), chiamare gldisable() con lo stesso argomento. Abilitando il lighting, tutte la chiamate glcolor* non avranno più effetto!

11 Illuminazione

12 Proprietà delle luci Proprietà delle sorgenti di luce: gllightfv( light_num, property, parameters) Dove light_num è GL_LIGHT0... GL_LIGHT7 property può valere GL_AMBIENT : colore della luce ambientale GL_DIFFUSE : colore della luce (RGBA) GL_SPECULAR : colore riflesso (di solito, uguale a GL_DIFFUSE) GL_POSITION : posizione della sorgente, vettore xyzw. Se w=0 è una luce a distanza infinita (DIRECTIONAL), altrimenti è uno SPOT GL_SPOT_DIRECTION : direzione spotlight GL_SPOT_CUTOFF : semiangolo di apertura della luce dello spot GL_SPOT_EXPONENT : esponente della funzione exp che determina la distribuzione della luce nel cono GL_CONSTANT_ATTENUATION, GL_LINEAR_ATTENUATION, GL_QUADRATIC_ATTENUATION: fattori di attenuazione

13 Proprietà dei materiali Le proprietà dei materiali vengono definite per ogni faccia glmaterialfv( face, property, parameters) face può valere: GL_FRONT, GL_BACK, GL_FRONT_AND_BACK property: GL_AMBIENT, GL_DIFFUSE oppure GL_AMBIENT_AND_DIFFUSE determinano la percentuale riflessa delle componenti luminose ambiente e diffusa GL_SPECULAR : percentuale riflessa della componente luminosa speculare GL_EMISSION : colore della luce emessa GL_SHININESS: lucentezza del materiale, range (0, 128)

14 Illuminazione

15 Proprietà luci e materiali Il tutorial lightmaterial per mette di sperimentare i parametri di illuminazione e dei materiali

16 Depth buffer Tutti i poligoni sono disegnati di default nell ordine in cui vengono chiamate le relative funzioni Per tenere conto delle sovrapposizioni bisogna abilitare il depth buffer. glutinitdisplaymode (... GLUT_DEPTH ); glutenable( GL_DEPTH_TEST );

17 Normali La riflessione della luce viene calcolata sulla base dei vettori normali alla superficie y L N R -z x

18 Normali Per ottenere un illuminazione corretta bisogna specificare la normale per ogni vertice Le funzioni per le primitive (sfera, cono, cilindro, torus) contengono già le definizioni delle normali glnormal*() Deve avere modulo unitario! Si può chiedere di normalizzare tutti i vettori normali chiamando glenable( GL_NORMALIZE) ma richiede più calcoli da parte della GPU

19 Normali... GLfloat n[3] = { 0.0, 1.0, 0.0 }; GLfloat v1[3] = { 0.0, 0.0, 6.0 }; GLfloat v2[3] = { 3.0, 0.0, -3.0 }; GLfloat v3[3] = { -3.0, 0.0, -3.0 };... glbegin(gl_triangles); glnormal3fv( n ); glvertex3fv( v1 ); glvertex3fv( v2 ); glvertex3fv( v3 ); glend();

20 Tipo di ombreggiatura (shading) glshademodel( mode ) GL_FLAT: ogni poligono ha un colore GL_SMOOTH: ogni punto della superficie del poligono ha un ombreggiatura derivata dall interpolazione delle normali ai vertici

21 Poligoni Disegnando un poligono, si può scegliere tra varie modalità di visualizzazione glpolygonmode( face, mode ) face : GL_FRONT, GL_BACK, GL_FRONT_AND_BACK modalità di visualizzazione della faccia FRONT, BACK o entrambe mode : GL_POINT: la faccia verrà visualizzata sotto forma di punti GL_LINES: la faccia verrà visualizzata come insieme di linee GL_FILL: l area della faccia sarà riempita

22 Poligoni Si può attivare l antialiasing per linee e punti chiamando glenable con argomento GL_POINT_SMOOTH o GL_LINE_SMOOTH Si può impostare la dimensione di un punto con il comando glpointsize( float size ) default: 1.0 Si può impostare lo spessore di una linea con il comando gllinewidth( float size ) default: 1.0

INFORMATICA GRAFICA!

INFORMATICA GRAFICA! Knowledge Aided Engineering Manufacturing and Related Technologies INFORMATICA GRAFICA! 7 Aprile! Trasformazioni - Illuminazione! Michele Antolini michele.antolini@mail.polimi.it! TRASFORMAZIONI! Trasformazioni!

Dettagli

INFORMATICA GRAFICA. 4 Maggio Trasformazioni - Illuminazione. Michele Antolini

INFORMATICA GRAFICA. 4 Maggio Trasformazioni - Illuminazione. Michele Antolini Knowledge Aided Engineering Manufacturing and Related Technologies INFORMATICA GRAFICA 4 Maggio Trasformazioni - Illuminazione Michele Antolini michele.antolini@mail.polimi.it TRASFORMAZIONI Trasformazioni

Dettagli

LIGHTING INTRODUZIONE DRAWING EVENT MANAGEMENT VIEWING DOUBLE BUFFERING Z-BUFFERING LIGHTING

LIGHTING INTRODUZIONE DRAWING EVENT MANAGEMENT VIEWING DOUBLE BUFFERING Z-BUFFERING LIGHTING LIGHTING INTRODUZIONE DRAWING EVENT MANAGEMENT VIEWING DOUBLE BUFFERING Z-BUFFERING LIGHTING e` una approssimazione del comportamento della luce nel mondo reale permette di visualizzare la scena in modo

Dettagli

Computer Graphics. Immagine sul Raster Display. Grafica 3D: analogia con fotocamera. La matrice di Pixel è memorizzata nel FRAME BUFFER

Computer Graphics. Immagine sul Raster Display. Grafica 3D: analogia con fotocamera. La matrice di Pixel è memorizzata nel FRAME BUFFER Computer Graphics Immagine sul Raster Display Il RASTER è costituito da più SCAN LINES Ogni Scan Line è formata da più PIXEL La matrice di Pixel è memorizzata nel FRAME BUFFER Grafica 3D: analogia con

Dettagli

Grafica Computazionale

Grafica Computazionale Grafica Computazionale Lab: Lighting &Shading Fabio Ganovelli fabio.ganovelli@gmail.com a.a. 2006-2007 Lighting in OpenGl Diciamo a OpenGL di usare il lighting: glenable(gl_lighting) // da qui in poi glcolorxx

Dettagli

Sempre piu difficile. Pallina che ruota sull anello. Doppio Anello. Rotolamento pallina 2. Rotolamento pallina 1. Aggiungiamo nell ordine

Sempre piu difficile. Pallina che ruota sull anello. Doppio Anello. Rotolamento pallina 2. Rotolamento pallina 1. Aggiungiamo nell ordine Sempre piu difficile Costruzione di Interfacce Lezione 9 Esercitazione Shading Aggiungiamo nell ordine L anello che e formato da una doppia striscia Una pallina che rotola sull anello L anello che ruota

Dettagli

DOUBLE BUFFERING. serve a nascondere la fase di drawing utilizzato soprattutto nelle animazioni INTRODUZIONE DRAWING EVENT MANAGEMENT VIEWING

DOUBLE BUFFERING. serve a nascondere la fase di drawing utilizzato soprattutto nelle animazioni INTRODUZIONE DRAWING EVENT MANAGEMENT VIEWING DOUBLE BUFFERING INTRODUZIONE DRAWING EVENT MANAGEMENT VIEWING DOUBLE BUFFERING Z-BUFFERING LIGHTING serve a nascondere la fase di drawing utilizzato soprattutto nelle animazioni back buffer front buffer

Dettagli

Corso di GraficaComputazionale

Corso di GraficaComputazionale Corso di GraficaComputazionale OpenGL Docente: Massimiliano Corsini Laurea Specialistica in Informatica Università degli Studi di Siena Introduzione Open Graphics Language Libreria C Cross-platform Qualche

Dettagli

INFORMATICA GRAFICA. 12 Maggio Display lists, blending, fog. Michele Antolini

INFORMATICA GRAFICA. 12 Maggio Display lists, blending, fog. Michele Antolini Knowledge Aided Engineering Manufacturing and Related Technologies INFORMATICA GRAFICA 12 Maggio Display lists, blending, fog michele.antolini@mail.polimi.it BLENDING Blending Il blending (letteralmente

Dettagli

Computer Graphics. I 4 fattori che consideriamo. luce finale = lo Shading. ambient

Computer 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

Dettagli

Computer Graphics. Realtà Virtuale: il presente, il passato, 3D il Graphics futuro

Computer Graphics. Realtà Virtuale: il presente, il passato, 3D il Graphics futuro Computer Graphics Immagine sul Raster Display Il RASTER è costituito da più SCAN LINES Ogni Scan Line è formata da più PIXEL La matrice di Pixel è memorizzata nel FRAME BUFFER Un unico frame buffer porterebbe

Dettagli

Corso di Grafica Computazionale

Corso di Grafica Computazionale Corso di Grafica Computazionale OpenGL Docente: Massimiliano Corsini Laurea Specialistica in Informatica Università degli Studi di Siena Introduzione Open Graphics Language Libreria C Cross-platform Qualche

Dettagli

Computer Graphics. I 4 fattori che consideriamo. luce finale = lo Shading. ambient. + riflessione diffusa + riflessione speculare + emissione

Computer Graphics. I 4 fattori che consideriamo. luce finale = lo Shading. ambient. + riflessione diffusa + riflessione speculare + emissione Computer Graphics Lezione : Università dell Insubria Facoltà di Scienze MFN di Varese Corso di Laurea in Informatica Anno Accademico 2008/09 Marco Tarini lo Shading I 4 fattori che consideriamo luce finale

Dettagli

Colori e Illuminazione

Colori e Illuminazione Colori e Illuminazione Sintesi dei Colori Per sintesi dei colori si intende un qualunque processo in grado di riprodurre una gamma croma7ca più o meno estesa a par7re da un certo numero di s7moli luminosi,

Dettagli

INFORMATICA GRAFICA. 5 Maggio Interattività. Michele Antolini

INFORMATICA GRAFICA. 5 Maggio Interattività. Michele Antolini Knowledge Aided Engineering Manufacturing and Related Technologies INFORMATICA GRAFICA 5 Maggio Interattività michele.antolini@mail.polimi.it Input Libreria glut interfaccia con il window system gestione

Dettagli

INFORMATICA GRAFICA!

INFORMATICA GRAFICA! Knowledge Aided Engineering Manufacturing and Related Technologies INFORMATICA GRAFICA! 18 Maggio! Vertex array, VBO, Display lists! Michele Antolini michele.antolini@mail.polimi.it! Prestazioni! Abbiamo

Dettagli

Realtà Virtuale: il presente, il passato, il Shading futuro

Realtà 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

Dettagli

INFORMATICA GRAFICA!

INFORMATICA GRAFICA! Knowledge Aided Engineering Manufacturing and Related Technologies INFORMATICA GRAFICA! 11 Maggio! Interattività! Michele Antolini michele.antolini@mail.polimi.it! Input! Libreria glut! interfaccia con

Dettagli

INFORMATICA GRAFICA. 27 Aprile Introduzione a OpenGL parte 2. Michele Antolini

INFORMATICA GRAFICA. 27 Aprile Introduzione a OpenGL parte 2. Michele Antolini Knowledge Aided Engineering Manufacturing and Related Technologies INFORMATICA GRAFICA 27 Aprile Introduzione a OpenGL parte 2 michele.antolini@mail.polimi.it COMANDI FONDAMENTALI OpenGL - comandi Nel

Dettagli

A Steroid Seconda Versione. A Steroid V0.2. Poligoni in OpenGL. Rappresentazione Superfici. Poligoni in OpenGL. Triangle Strip

A Steroid Seconda Versione. A Steroid V0.2. Poligoni in OpenGL. Rappresentazione Superfici. Poligoni in OpenGL. Triangle Strip A Steroid V0.2 Paolo Cignoni cignoni@iei.pi.cnr.it http://vcg.iei.pi.cnr.it/~cignoni A Steroid Seconda Versione Da 2D a 3D uove Classi per memorizzare, caricare, visualizzare una mesh di triangoli Classe

Dettagli

BLENDER LEZIONI DI LABORATORIO

BLENDER LEZIONI DI LABORATORIO BLENDER LEZIONI DI LABORATORIO Lezione 2 http://www.onlinetutorial.it/2019/creiamoun-bicchiere-con-blender.html Luci e ombre L illuminazione Nel rendering l illuminazione è fondamentale per dare realismo

Dettagli

Lighting. Realtà Virtuale: il presente, il passato, Lighting e il Shading futuro

Lighting. 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

Dettagli

Introduzione a OpenGL e alle GLUT

Introduzione a OpenGL e alle GLUT Introduzione a OpenGL e alle GLUT s OpenGL (Open Graphics Library) è una libreria per fare computer grafica. Il programmatore, per poter visualizzare sullo schermo quanto elaborato con opengl, necessita

Dettagli

update Intro Stato Pallina che sembri tale Stato

update Intro Stato Pallina che sembri tale Stato update Costruzione di Interfacce Lezione 15 Moebius 3 cignoni@isti.cnr.it http://vcg.isti.cnr.it/~cignoni nelle versioni precedenti c era un piccolo bug: in risposta ad un evento resize si faceva anche

Dettagli

UNIVERSITÀ DEGLI STUDI DI PAVIA Facoltà di Ingegneria Dipartimento di Ingegneria Industriale e dell Informazione

UNIVERSITÀ DEGLI STUDI DI PAVIA Facoltà di Ingegneria Dipartimento di Ingegneria Industriale e dell Informazione UNIVERSITÀ DEGLI STUDI DI PAVIA Facoltà di Ingegneria Dipartimento di Ingegneria Industriale e dell Informazione Corso di Laurea in Ingegneria Informatica TITOLO OpenGL Once-for-All : una soluzione alla

Dettagli

Principi elementari di illuminazione

Principi elementari di illuminazione Luce Principi elementari di illuminazione L angolo con cui la luce colpisce gli oggetti presenti sulla scena, influenza l illuminazione delle superfici del modello 3D. Il max grado di luminosità di una

Dettagli

Cenni al rendering di ombre

Cenni 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

Dettagli

Cenni al rendering di ombre

Cenni 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

Dettagli

RIEPILOGO DRAWING INTRODUZIONE DRAWING EVENT MANAGEMENT VIEWING DOUBLE BUFFERING Z-BUFFERING LIGHTING

RIEPILOGO DRAWING INTRODUZIONE DRAWING EVENT MANAGEMENT VIEWING DOUBLE BUFFERING Z-BUFFERING LIGHTING RIEPILOGO INTRODUZIONE DRAWING EVENT MANAGEMENT VIEWING DOUBLE BUFFERING Z-BUFFERING LIGHTING DRAWING creare una finestra inizializzare i buffer gestire il colore in modalita` indicizzata in modalita`

Dettagli

Grafica al Calcolatore Fotorealismo - 1. Introduzione

Grafica al Calcolatore Fotorealismo - 1. Introduzione Grafica al Calcolatore Fotorealismo - 1 Introduzione Grafica al Calcolatore Fotorealismo - 2 Environment map Grafica al Calcolatore Fotorealismo - 3 r v è il versore della direzione di vista v riflesso

Dettagli

Materiali avanzati. Informatica Grafica per le arti. Raytracing. Raytracing. Raytracing. Raytracing. Raytracing

Materiali avanzati. Informatica Grafica per le arti. Raytracing. Raytracing. Raytracing. Raytracing. Raytracing Informatica Grafica per le arti Materiali avanzati Marco Gribaudo marcog@di.unito.it Molti degli oggetti modellabili sono costituiti da superfici trasparenti o riflettenti. I materiali Raytrace permettono

Dettagli

INFORMATICA GRAFICA SSD ING-INF/05 Sistemi di elaborazione delle informazioni a.a. 2007/2008

INFORMATICA GRAFICA SSD ING-INF/05 Sistemi di elaborazione delle informazioni a.a. 2007/2008 INFORMATICA GRAFICA SSD ING-INF/05 Sistemi di elaborazione delle informazioni a.a. 2007/2008 CAP 6. Rendering grafico Lighting and Shading Illuminazione Modelli di illuminazione Rendering tenendo conto

Dettagli

Videogame e rendering 3D. Enrico Colombini (Erix) µhackademy 1 Marzo 2019

Videogame e rendering 3D. Enrico Colombini (Erix) µhackademy 1 Marzo 2019 Videogame e rendering 3D Enrico Colombini (Erix) µhackademy 1 Marzo 2019 Volete creare un videogame? Strumenti comodi: game engine Editor 3D, componenti Runtime engine (PC, console, mobile) Scripting,

Dettagli

INFORMATICA GRAFICA. 19 Maggio Texture. Michele Antolini

INFORMATICA 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

Dettagli

Informatica Grafica. Gianluigi Ciocca, Simone Bianco F1801Q120

Informatica Grafica. Gianluigi Ciocca, Simone Bianco F1801Q120 Informatica Grafica Gianluigi Ciocca, Simone Bianco F1801Q120 Illuminamento (1) Per decidere l aspetto di una superficie è necessario procedere in due fasi Lighting Determina la componente luminosa che

Dettagli

teoria delle ombre - generalità 12corso tecniche di rappresentazione dello spazio docente Arch. Emilio Di Gristina

teoria delle ombre - generalità 12corso tecniche di rappresentazione dello spazio docente Arch. Emilio Di Gristina 12corso tecniche di rappresentazione dello spazio docente Arch. Emilio Di Gristina le sorgenti luminose 1 2 3 tipi di sorgenti luminose 1 - puntiforme omnidirezionale - i raggi si irradiano in tutte le

Dettagli

Modelli MilkShape 3D e OpenGL ES

Modelli MilkShape 3D e OpenGL ES Modelli MilkShape 3D e OpenGL ES In questo articolo spiegherò come usare i modellio di MilkShape3D nelle applicazioni per sistemi embedded che fanno uso delle OpenGL ES, tra essi ad esempio cellulari o

Dettagli

Skeleton SDL. Skeleton SDL. Obiettivo. Aggiungiamo un cubo. DrawBlock. Costruzione di Interfacce Lezione 9 Esercitazione Trasformazioni

Skeleton SDL. Skeleton SDL. Obiettivo. Aggiungiamo un cubo. DrawBlock. Costruzione di Interfacce Lezione 9 Esercitazione Trasformazioni Skeleton SDL Costruzione di Interfacce Lezione 9 Esercitazione Trasformazioni cignoni@isti.cnr.it http://vcg.isti.cnr.it/~cignoni #ifdef WIN32 #define WIN32_LEAN_AND_MEAN #include #endif #include

Dettagli

Computer Graphics LIGHTING. (local) Lighting in breve. lo Shading. Baked lighting VS dynamic lighting. Es: equazione di Lighting.

Computer Graphics LIGHTING. (local) Lighting in breve. lo Shading. Baked lighting VS dynamic lighting. Es: equazione di Lighting. Computer Graphics Lighting in breve Lezione : Università dell Insubria Facoltà di Scienze MFN di Varese Corso di Laurea in Informatica Anno Accademico 20/2 Marco arini lo Shading Proprietà del materiale

Dettagli

Indici ed introduzione a Maya

Indici ed introduzione a Maya Informatica Grafica ][ Indici ed introduzione a Maya Supponiamo di voler disegnare un oggetto a forma di farfalla: Marco Gribaudo marcog@di.unito.it E' costituito da 8 vertici, le cui coordinate sono:

Dettagli

Grafica Computazionale

Grafica Computazionale Grafica Computazionale Laboratorio: Le trasformazioni Laboratorio: Il progetto SoftOgl: Software OpenGL Fabio Ganovelli fabio.ganovelli@isti.cnr.it a.a. 2005-2006 Obiettivi (oggi) le trasformazioni della

Dettagli

Progettazione e realizzazione di un editor grafico per il rendering di scene tridimensionali mediante OpenGL

Progettazione e realizzazione di un editor grafico per il rendering di scene tridimensionali mediante OpenGL ALMA MATER STUDIORUM - UNIVERSITÁ DI BOLOGNA CAMPUS DI CESENA SCUOLA DI SCIENZE CORSO DI LAUREA IN SCIENZE E TECNOLOGIE INFORMATICHE Progettazione e realizzazione di un editor grafico per il rendering

Dettagli

Introduzione SOMMARIO

Introduzione 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

Dettagli

OpenGL: visualizzazione 3D

OpenGL: visualizzazione 3D OpenGL: visualizzazione 3D La visualizzazione di una scena avviene come se si stesse usando una macchina fotografica per la quale si può controllare la posizione nello spazio 3D; si può cambiare il tipo

Dettagli

INFORMATICA GRAFICA. 20 Aprile Introduzione a OpenGL. Michele Antolini michele.antolini@mail.polimi.it

INFORMATICA GRAFICA. 20 Aprile Introduzione a OpenGL. Michele Antolini michele.antolini@mail.polimi.it Knowledge Aided Engineering Manufacturing and Related Technologies INFORMATICA GRAFICA 20 Aprile Introduzione a OpenGL michele.antolini@mail.polimi.it Computer graphics I programmi di grafica (non solo

Dettagli

Le problematiche della grafica tridimensionale

Le problematiche della grafica tridimensionale Architetture per la grafica 3D Le problematiche della grafica tridimensionale Marco Gribaudo marcog@di.unito.it Per riuscire a comprendere a pieno le motivazioni che hanno determinato le scelte effettuate

Dettagli

CG Character. CG Character

CG Character. CG Character Pipeline Modellazione Texturing Rigging/ Skinning Animazione Luci/ Compositing Rendering Rigging/ Skinning Rigging: E' una procedura che consente di definire uno scheletro in grado di muovere un personaggio

Dettagli

Informatica Grafica. Ing. Michele Antolini. Dipartimento di Meccanica - Politecnico di Milano. (Prof.

Informatica Grafica. Ing. Michele Antolini. Dipartimento di Meccanica - Politecnico di Milano. (Prof. Knowledge Aided Engineering Manufacturing and Related Technologies Informatica Grafica Ing. Michele Antolini (Prof. a contratto) michele.antolini@mail.polimi.it Dipartimento di Meccanica - Politecnico

Dettagli

Università di Pisa Laurea Specialistica in Tecnologie Informatiche. Corso di Realtà Virtuale A.A. 2008/2009. DomVR. Andrea Parrella

Università di Pisa Laurea Specialistica in Tecnologie Informatiche. Corso di Realtà Virtuale A.A. 2008/2009. DomVR. Andrea Parrella Università di Pisa Laurea Specialistica in Tecnologie Informatiche Corso di Realtà Virtuale A.A. 2008/2009 DomVR Andrea Parrella (yap@yapsoft.it) 1 Descrizione del progetto Controllo domotico di un abitazione

Dettagli

di tecniche della modellazione digitale computer 3D A.A. 2010/2011 docente Arch. Emilio Di Gristina

di tecniche della modellazione digitale computer 3D A.A. 2010/2011 docente Arch. Emilio Di Gristina 03corso di tecniche della modellazione digitale computer 3D A.A. 2010/2011 docente Arch. Emilio Di Gristina i principali comandi di 3d studio max l interfaccia operativa pannello a schede crea qui si trovano

Dettagli

Modulo 1: Le I.C.T. UD 1.3e: Tecniche ed effetti speciali

Modulo 1: Le I.C.T. UD 1.3e: Tecniche ed effetti speciali Modulo 1: Le I.C.T. : Tecniche ed effetti speciali Prof. Alberto Postiglione Corso di Informatica Generale (AA 07-08) Corso di Laurea in Scienze della Comunicazione Università degli Studi di Salerno TECNICHE

Dettagli

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 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

Dettagli

Indice generale Introduzione...xv Parte I I principi fondamentali del disegno 3D... 1 Capitolo 1 Introduzione al disegno tridimensionale...

Indice generale Introduzione...xv Parte I I principi fondamentali del disegno 3D... 1 Capitolo 1 Introduzione al disegno tridimensionale... Indice generale Introduzione...xv Perché disegnare in tre dimensioni... xv A chi è rivolto questo libro... xviii Il CD-ROM allegato al testo... xx L uso dei comandi... xx Ringraziamenti... xx Parte I I

Dettagli

Computer Graphics. Semitrasparenze: come? Un vecchio trucco di imaging 2D: Quando scrivo un colore nello screen buffer, invece di: eseguo:

Computer 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

Dettagli

Corso di Grafica Computazionale

Corso di Grafica Computazionale Corso di Grafica Computazionale Image-based rendering Docente: Massimiliano Corsini Laurea Specialistica in Ing. Informatica Università degli Studi di Siena Image-based Rendering L idea base è utilizzare

Dettagli

Geometria BAER Canale I Esercizi 12

Geometria BAER Canale I Esercizi 12 Geometria BAER Canale I Esercizi Esercizio. x = 0 x = Date le rette r : y = t e s : y = t, si verifichi che sono sghembe e si scrivano le equazioni z = t z = t parametriche di una retta r ortogonale ed

Dettagli

Grafica Computazionale

Grafica Computazionale Grafica Computazionale OpenGl + SDL Fabio Ganovelli fabio.ganovelli@isti.cnr.it a.a. 2005-2006 Storia Specifica di libreria per la scrittura di applicazioni di grafica 3D Cross-Language Cross-Platform

Dettagli

Caveat. Sintesi di Immagini. Sintesi di Immagini. Rendering: Approccio Fisico

Caveat. 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

Dettagli

Caveat. Object e viewer, come tutte le metafore, sono entità non definite rigidamente. La luce fa parte del viewer? Il viewer è anch esso un object?

Caveat. 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

Dettagli

Corso di Grafica Computazionale

Corso di Grafica Computazionale Corso di Grafica Computazionale Tecniche avanzate di Illuminazione Docente: Massimiliano Corsini Laurea Specialistica in Ing. Informatica Università degli Studi di Siena Overview Modello di Illuminazione

Dettagli

Geometria BAER Canale I Esercizi 11

Geometria BAER Canale I Esercizi 11 Geometria BAER Canale I Esercizi Esercizio. Scrivere la matrice delle seguenti trasformazioni ortogonali del piano (a Proiezione ortogonale sulla retta x + y = 0 (b Rotazione di π/4 seguita da riflessione

Dettagli

Linguaggi ed Applicazioni mul1mediali

Linguaggi ed Applicazioni mul1mediali Università degli Studi di Urbino "Carlo Bo" Linguaggi ed Applicazioni mul1mediali Vectorial Graphics: 03.01- Bézier curves, 03.02- Transformations, 03.03-3D graphics Vectorial Graphics Maurizio Maffi ISTI

Dettagli

Introduzione al Real Time Shading

Introduzione al Real Time Shading Introduzione al Real Time Shading Ing. Davide Vercelli, PERCRO davide.vercelli@sssup.it Sommario dal software all'hardware e ritorno cenni storici la pipeline grafica com'era: la pipeline fissa com'è:

Dettagli

INFORMATICA GRAFICA. 25 Marzo Introduzione a OpenGL. Michele Antolini

INFORMATICA GRAFICA. 25 Marzo Introduzione a OpenGL. Michele Antolini Knowledge Aided Engineering Manufacturing and Related Technologies INFORMATICA GRAFICA 25 Marzo Introduzione a OpenGL michele.antolini@mail.polimi.it Computer graphics I programmi di grafica (non solo

Dettagli

Pile e code. Sommario. Algoritmi e Programmazione Avanzata. Fulvio CORNO - Matteo SONZA REORDA Dip. Automatica e Informatica Politecnico di Torino

Pile e code. Sommario. Algoritmi e Programmazione Avanzata. Fulvio CORNO - Matteo SONZA REORDA Dip. Automatica e Informatica Politecnico di Torino Pile e code Fulvio CORNO - Matteo SONZA REORDA Dip. Automatica e Informatica Politecnico di Torino Sommario ADT Pile Code. A.A. 2002/2003 APA - Pile e code 2 Politecnico di Torino Pagina 1 di 23 Sommario

Dettagli

LA STRUTTURA NARRATIVA. Prof. M.A. Alberti, A. Berolo, P. Pasteris

LA STRUTTURA NARRATIVA. Prof. M.A. Alberti, A. Berolo, P. Pasteris LA STRUTTURA NARRATIVA Prof. M.A. Alberti, A. Berolo, P. Pasteris Pipeline Modellazione Texturing Rigging/ Skinning Animazione Luci/ Compositing Rendering Poligonale: La modellazione poligonale si basa

Dettagli

Laboratorio di Programmazione Lezione 3. Cristian Del Fabbro

Laboratorio di Programmazione Lezione 3. Cristian Del Fabbro Laboratorio di Programmazione Lezione 3 Cristian Del Fabbro Prossima lezione GIOVEDÌ 12 NOVEMBRE ORE 14:00 Array a.k.a. vettore Un array è una collezione ordinata di dati omogenei (cioé sono tutti dello

Dettagli

1 (7) 2 (6) 3 (6) 4 (7) 5 (6)

1 (7) 2 (6) 3 (6) 4 (7) 5 (6) CORSO DI LAUREA IN INGEGNERIA ELETTRICA, CHIMICA e MATERIALI Informatica B, C Anno Accademico 2014-2015 Proff. Danilo ARDAGNA, Antonio MIELE Seconda Prova in Itinere 29.6.2015 Cognome Nome Matricola Firma

Dettagli

Corso di programmazione videogiochi 3 D con C++, OpenGL e Irrlicht. Alessandro Bugatti ITIS B. Castelli

Corso di programmazione videogiochi 3 D con C++, OpenGL e Irrlicht. Alessandro Bugatti ITIS B. Castelli Corso di programmazione videogiochi 3 D con C++, OpenGL e Irrlicht La programmazione dei videogiochi Contesto di programmazione molto specializzato e complesso Ricco di sfide informatiche (gestione memoriaprestazioni,

Dettagli

Ordine delle trasformazioni

Ordine delle trasformazioni Grafica Computazionale Ordine delle trasformazioni Fabio Ganovelli fabio.ganovelli@isti.cnr.it a.a. 2005-2006 Ordine delle trasformazioni dell implementazione (a) Poniamo di voler disegnare la macchina

Dettagli

Primitive 3D. Lo Z-Buffer. Informatica Grafica ][ Lo Z-Buffer. Lo Z-Buffer. Lo Z-Buffer. Lo Z-Buffer

Primitive 3D. Lo Z-Buffer. Informatica Grafica ][ Lo Z-Buffer. Lo Z-Buffer. Lo Z-Buffer. Lo Z-Buffer Informatica Grafica ][ Primitive 3D Fino ad ora abbiamo utilizzato solamente triangoli singoli. In questa lezione vedremo come disegnare primitive composte da piu' triangoli. Prima pero' dovremo attivare

Dettagli

Introduzione al Many/Multi-core Computing

Introduzione 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

Dettagli

Grafica al calcolatore - Computer Graphics

Grafica al calcolatore - Computer Graphics Grafica al calcolatore - Computer Graphics Pipeline di rasterizzazione 13/03/17 Grafica 2017 1 Rasterization pipeline Abbiamo descritto la procedura intuitiva del ray-casting Abbiamo tuttavia già visto

Dettagli

Grafica al Calcolatore Rasterizzazione - 1. Introduzione

Grafica 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

Dettagli

Geometria BAER Canale A-K Esercizi 11

Geometria BAER Canale A-K Esercizi 11 Geometria BAER 6-7 Canale A-K Esercizi Esercizio. Scrivere la matrice delle seguenti trasformazioni ortogonali del piano (a Proiezione ortogonale sulla retta x + y = (b Rotazione di π/4 seguita da riflessione

Dettagli

Corso di Tecniche Avanzate per la Grafica Texturing

Corso 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

Dettagli

Ricordiamo brevemente come possono essere rappresentate le rette nel piano: 1) mediante un'equazione cartesiana. = ( p 1

Ricordiamo brevemente come possono essere rappresentate le rette nel piano: 1) mediante un'equazione cartesiana. = ( p 1 Introduzione Nella computer grafica, gli oggetti geometrici sono definiti a partire da un certo numero di elementi di base chiamati primitive grafiche Possono essere punti, rette e segmenti, curve, superfici

Dettagli

Materiali avanzati. Informatica Grafica I. Riflessioni e trasparenze. Raytracing. Raytracing. Raytracing. Raytracing

Materiali avanzati. Informatica Grafica I. Riflessioni e trasparenze. Raytracing. Raytracing. Raytracing. Raytracing Informatica Grafica I Materiali avanzati Marco Gribaudo marcog@di.unito.it Molti degli oggetti modellabili sono costituiti da superfici trasparenti o riflettenti. I materiali Raytrace permettono di impostare

Dettagli

Corso di Grafica Computazionale

Corso di Grafica Computazionale Corso di Grafica Computazionale Image-based rendering Docente: Massimiliano Corsini Laurea Specialistica in Ing. Informatica Università degli Studi di Siena Image-based Rendering L idea base è utilizzare

Dettagli

Introduzione alla modellazione 3d

Introduzione 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

Dettagli

Il disegno e la progettazione col personal computer

Il disegno e la progettazione col personal computer Il disegno e la progettazione col personal computer Parte quinta 1.5 Le Viste CAD (segue dalla parte quarta) 1.5.1 La Generazione delle immagini Le trasformazioni geometriche giocano un ruolo importante

Dettagli

Acquisizione del colore

Acquisizione del colore Acquisizione del colore Visual Computing Group 1999 Visual Computing Group 1 Acquisizione del colore Obiettivo: Acquisizione del colore (componente diffusa) di un oggetto tramite fotocamera digitale. Problematiche

Dettagli

di tecniche della modellazione digitale computer 3D A.A. 2010/2011 docente Arch. Emilio Di Gristina

di tecniche della modellazione digitale computer 3D A.A. 2010/2011 docente Arch. Emilio Di Gristina 02corso di tecniche della modellazione digitale computer 3D A.A. 2010/2011 docente Arch. Emilio Di Gristina i principali comandi di 3d studio max pannello crea le primitive standard standard primitives

Dettagli

PRESENTAZIONI VECTORWORKS: LUCI

PRESENTAZIONI VECTORWORKS: LUCI 18.3 - PRESENTAZIONI VECTORWORKS: LUCI Le operazioni di Render (raffigurazione) ed ombreggiatura sono in funzione del tipo di sorgente luminosa. Per difetto (default) si dispone di una sola sorgente luminosa

Dettagli

Grafica Computazionale

Grafica Computazionale Grafica Computazionale Lighting Fabio Ganovelli fabio.ganovelli@gmail.com a.a. 2006-2007 Dalle diapositive a corredo del libro: Fondamenti di Grafica Tridimensionale Interattiva R. Scateni, P. Cignoni,

Dettagli

Appunti per POV-Ray. Area progetto Longitudine, 5D Liceo Torricelli. anno scolastico

Appunti per POV-Ray. Area progetto Longitudine, 5D Liceo Torricelli. anno scolastico Appunti per POV-Ray Area progetto Longitudine, 5D Liceo Torricelli anno scolastico 2012-13 1 Introduzione POV-Ray (Persistence of Vision Ray-Tracer) crea scene tridimensionali con una tecnica di rendering

Dettagli

Abilità Informatiche. Lezione II. Creazione di modelli 3D. arch. Gabriella Rendina

Abilità Informatiche. Lezione II. Creazione di modelli 3D. arch. Gabriella Rendina Abilità Informatiche Lezione II Creazione di modelli 3D arch. Gabriella Rendina Modellazione 3D La modellazione 3D consente di creare progetti utilizzando modelli di solidi, superfici e mesh. Un modello

Dettagli

Modellazione Solida Feature Based Parametrico Associativa

Modellazione Solida Feature Based Parametrico Associativa Knowledge Aided Engineering Manufacturing and Related Technologies METODI PER LA PROTOTIPAZIONE VIRTUALE DI PRODOTTI E PROCESSI Modellazione Solida Feature Based Parametrico Associativa Prof. Caterina

Dettagli

Nome e Cognome Numero di Matricola

Nome e Cognome Numero di Matricola Compito di Informatica Grafica Ingegneria Edile-Architettura 7 appello 22/9/28 Nome e Cognome Numero di Matricola Esercizio 1 (12 punti) La base di dati il cui schema è riportato in figura contiene le

Dettagli

Grafica Computazionale

Grafica Computazionale Grafica Computazionale Laboratorio Fabio Ganovelli fabio.ganovelli@gmail.com a.a. 2006-2007 Credits: Marco Tarini CVS Concurrent Versioning System Client per windows www.tortoisecvs.org. gc07 gc07 Qui

Dettagli

Il giorno 18 febbraio 2013 verrà effettuato un esame finale (test) di verifica

Il giorno 18 febbraio 2013 verrà effettuato un esame finale (test) di verifica Titolo del corso Docente Obiettivi del corso Principali argomenti Prerequisiti Sede Calendario Modalità di svolgimento Esame Finale Microsoft Word Livello base Giuseppe Contu Alla fine del corso l allievo

Dettagli

CAD 2D. Ing. Michele Calì. Introduzione. RECAPITI: dalle 15 alle 18 gruppo AL. dalle 15 alle 18 gruppo AL

CAD 2D. Ing. Michele Calì. Introduzione. RECAPITI:   dalle 15 alle 18 gruppo AL. dalle 15 alle 18 gruppo AL CAD 2D Introduzione 11 Gennaio 2012 dalle 10 alle 13 gruppo MZ dalle 15 alle 18 gruppo AL 18 Gennaio 2012 dalle 10 alle 13 gruppo MZ dalle 15 alle 18 gruppo AL 31 Gennaio 2012 Ing. Michele Calì RECAPITI:

Dettagli

Algoritmi e Programmazione Avanzata. Pile e code. Fulvio CORNO - Matteo SONZA REORDA Dip. Automatica e Informatica Politecnico di Torino

Algoritmi e Programmazione Avanzata. Pile e code. Fulvio CORNO - Matteo SONZA REORDA Dip. Automatica e Informatica Politecnico di Torino Fulvio CORNO - Matteo SONZA REORDA Dip. Automatica e Informatica Politecnico di Torino Sommario ADT Pile Code. A.A. 2001/2002 APA - 2 1 Sommario ADT Pile Code. A.A. 2001/2002 APA - 3 ADT Le regole che

Dettagli