Grafica Computazionale
|
|
- Massimo Giuseppe
- 7 anni fa
- Visualizzazioni
Transcript
1 Grafica Computazionale Lab: Lighting &Shading Fabio Ganovelli a.a
2 Lighting in OpenGl Diciamo a OpenGL di usare il lighting: glenable(gl_lighting) // da qui in poi glcolorxx non ha // quasi effetto. Per ora togliamo il // quasi Ora dobbiamo specificare Le luci Le proprietà del materiale
3 Le Luci OpenGL tratta un numero di luci variabili da 8 a GL_MAX_LIGHT Le luci sono numerate da 0 a GL_MAX_LIGHT: gllight0, gllight1, gllight2,, oppure gllight0, gllight0+1, gllight0+2, Accendiamo una luce glenable(gl_light0); Spegnamo la luce gldisable(gl_light0);
4 Le luci: Colore void gllightfv( GLenum light, GLenum pname, const GLfloat *params ); // quale luce // quale attributo // valore (4 float) Esempio: GLfloat a[4]={1.0,0.0,1.0,1.0}; GLfloat s[4]={1.0,1.0,1.0,1.0}; void gllightfv(gl_light0, GL_AMBIENT, a ); void gllightfv(gl_light0, GL_SPECULAR, a );
5 OpenGL: posizione Di ogni luce, settiamo la posizione: gllightfv(gl_light0,gl_position,v); Se luce posizionale, v = {x,y,z,1} Se luce direzionale, ("distante all'infinito") v = {x,y,z,0} Coordinate affini! M a r c o T a r i n i C o m p u t e r G r a p h i c s / 0 6 U n i v e r s i t à d e l l I n s u b r i a - 5/40
6 Le luci: spotlight e attenuation Di ogni luce, possiamo anche settare: se voglio effetto spotlight: default: gllightfv(gl_light0,gl_spot_direction,v); gllightf (GL_LIGHT0,GL_SPOT_CUTOFF,v); gllightf (GL_LIGHT0,GL_SPOT_EXPONENT,v); (0,0,-1) se voglio attenuazione con la distanza: default: gllightf(gl_light0,gl_constant_attenuation,a); gllightf(gl_light0,gl_linear_attenuation,b); gllightf(gl_light0,gl_quadratic_attenuation,c); M a r c o T a r i n i C o m p u t e r G r a p h i c s / 0 6 U n i v e r s i t à d e l l I n s u b r i a - 6/40
7 Il materiale Similarmente: void glmaterialfv( ); GLenum face, // GL_FRONT,GL_BACK,GL_FRONT_AND_BACK GLenum pname, // quale attributo const GLfloat *params // valore glmaterialf (face, GL_SHININESS, intval); Esempio GLfloat am[4]={1.0,0.0,1.0,1.0}; void glmaterialfv(gl_front, GL_AMBIENT, am ); L esponente del coseno
8 Le normali rimangono normali nella Transform? Solo se la modellazione-vista è rigida modellazione-vista = V * M rotazioni, traslazioni (quindi sempre rigida) rotazioni, traslazioni e forse scalature (quindi non sempre rigida) M a r c o T a r i n i C o m p u t e r G r a p h i c s / 0 6 U n i v e r s i t à d e l l I n s u b r i a - 8/40
9 Le normali rimangono normali nella Transform? Morale: se uso scalature nella ModelView devo rinormalizzare le normali prima del Lighting chiedo ad OpenGL di farlo: glenable(gl_normalize); o di non farlo: (default) gldisable(gl_normalize); M a r c o T a r i n i C o m p u t e r G r a p h i c s / 0 6 U n i v e r s i t à d e l l I n s u b r i a - 9/40
10 Normali come attributi Proprio come il colore: glbegin(gl_triangles); glnormal3fv( n ); glvertex3fv( v0 ); glvertex3fv( v1 ); glvertex3fv( v2 ); glbegin(gl_end); glbegin(gl_triangles); glnormal3fv( n0 ); glvertex3fv( v0 ); glnormal3fv( n1 ); glvertex3fv( v1 ); glnormal3fv( n2 ); glvertex3fv( v2 ); glbegin(gl_end); flat shading! Gouraud shading (o forse Phong) M a r c o T a r i n i C o m p u t e r G r a p h i c s / 0 6 U n i v e r s i t à d e l l I n s u b r i a - 10/40
11 Normali come attributi Scorciatoia: se setto: glshademodel(gl_flat); gli attributi non vongono interpolati ma rimangono costanti nella faccia (utile per le triangle strip e i triangle fan), finchè non rimetto glshademodel(gl_smooth); M a r c o T a r i n i C o m p u t e r G r a p h i c s / 0 6 U n i v e r s i t à d e l l I n s u b r i a - 11/40
12 OpenGL: materiali! Settiamo tutti i parametri dei materiali: i colori: glmaterialfv(face, GL_AMBIENT, colorvec); glmaterialfv(face, GL_EMISSION, colorvec); glmaterialfv(face, GL_DIFFUSE, colorvec); glmaterialfv(face, GL_SPECULAR, colorvec); l'esponente speculare: glmaterialf (face, GL_SHININESS, intval); "GL_FRONT" scorciatoia: esiste anche GL_AMBIENT_AND_DIFFUSE asdasdsadasdasd che setta entrambi i colori allo stesso valore M a r c o T a r i n i C o m p u t e r G r a p h i c s / 0 6 U n i v e r s i t à d e l l I n s u b r i a - 12/40
13 Color Material: glcolorxx strikes back! attivazione: glenable(gl_color_material); uso: glcolormaterial(face, mode); es: se si mette glcolormaterial(gl_front, GL_DIFFUSE); allora come colore diffuso del materiale si userà (l'altrimenti ignorato) colore corrente settato con vecchio glcolorxx M a r c o T a r i n i C o m p u t e r G r a p h i c s / 0 6 U n i v e r s i t à d e l l I n s u b r i a - 13/40
14 Lab.03.lighting.exe M a r c o T a r i n i C o m p u t e r G r a p h i c s / 0 6 U n i v e r s i t à d e l l I n s u b r i a - 14/40
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
DettagliComputer 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
DettagliSempre 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
DettagliINFORMATICA GRAFICA. 28 Aprile Trasformazioni - Illuminazione. Michele Antolini
Knowledge Aided Engineering Manufacturing and Related Technologies INFORMATICA GRAFICA 28 Aprile Trasformazioni - Illuminazione michele.antolini@mail.polimi.it Trasformazioni Durante il ridisegno della
DettagliINFORMATICA GRAFICA!
Knowledge Aided Engineering Manufacturing and Related Technologies INFORMATICA GRAFICA! 7 Aprile! Trasformazioni - Illuminazione! Michele Antolini michele.antolini@mail.polimi.it! TRASFORMAZIONI! Trasformazioni!
DettagliINFORMATICA 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
DettagliLIGHTING 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
DettagliCorso 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
DettagliComputer 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
DettagliCorso 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
DettagliA 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
DettagliComputer 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
DettagliGrafica 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,
DettagliINFORMATICA 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
DettagliRealtà Virtuale: il presente, il passato, il Shading futuro
Lighting Illuminazione Determinare le caratteristiche della luce che arriva da un punto della scena all occhio di chi la osserva Problema computazionalmente oneroso Fenomeni fisici correlati: Illuminazione
Dettagliupdate 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
DettagliColori 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,
DettagliMigliorare la performance. Scenario 1. Architettura Hw. Scenario 2. Scenario 3. Costruzione di Interfacce Lezione 23 Scene Graphs, Object Loading
Migliorare la performance Costruzione di Interfacce Lezione 23, Object Loading cignoni@iei.pi.cnr.it http://vcg.iei.pi.cnr.it/~cignoni Se l obiettivo è l interattività è necessario riuscire a mantenere
DettagliGrafica 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
DettagliLocal Lighting 13/01/2014. Marco Tarini - Video Game Dev - Univ Insubria (recall?) Game Engine
Local Lighting (recall?) Game Engine Parte del game che si occupa di alcuni dei task comuni Scena / livello Renderer Real time transofrm + lighting Models, materials Physics engine (soft real-time) newtonian
DettagliINFORMATICA 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
DettagliLighting. Realtà Virtuale: il presente, il passato, Lighting e il Shading futuro
ighting Illuminazione Determinare le caratteristiche della luce che arriva da un punto della scena all occhio di chi la osserva Problema computazionalmente oneroso Fenomeni fisici correlati: Illuminazione
DettagliComputer 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
Dettagli1.1 Modello di un Processo di Rendering. Gestore delle Geometrie (Ricostruzione delle Geoemtrie e Clipping)
Capitolo 1 Esercizi sulla Pipeline di Rendering 1.1 Modello di un Processo di Rendering Componenti dell Architettura di Rendering: Processore Bus di Comunicazione Scheda Grafica Moduli della Pipeline di
DettagliHello GL. subclassiamo. subclassiamo. Primo tentativo. Costruzione di Interfacce Lezione 20 Qt + Opengl
Hello GL Costruzione di Interfacce Lezione 20 Qt + Opengl Primo tentativo si prende il tutorial hello e si sostituisce il pushbutton con un QGLWidget cignoni@isti.cnr.it http://vcg.isti.cnr.it/~cignoni
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
DettagliCompito di Informatica Grafica Ingegneria Edile-Architettura 6 appello 21/07/2008. Nome e Cognome Numero di Matricola Immatricolato nell a.a.
Nome e Cognome Numero di Matricola Immatricolato nell a.a. / Esercizio 1 (12 punti) La base di dati il cui schema è riportato in figura contiene le informazioni relative all organizzazione ed alla prenotazione
DettagliCompito di Informatica Grafica Ingegneria Edile-Architettura 1 appello 14/01/2009
Nome e Cognome Immatricolato nell a.a. / Esercizio 1 (12 punti) Numero di Matricola Si consideri la base di dati di un ospedale riportata in figura. Ogni Operatore ha una qualifica che può essere o medico
DettagliCompito di Informatica Grafica Ingegneria Edile-Architettura 1 appello 14/01/2009
Nome e Cognome Immatricolato nell a.a. / Esercizio 1 (12 punti) Numero di Matricola Si consideri la base di dati di un ospedale riportata in figura. Ogni Operatore ha una qualifica che può essere o medico
DettagliUNIVERSITÀ 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
DettagliIl modello di Phong. Il modello di Phong. Il modello di Phong. Componente emissiva. Componente emissiva
Il modello di Phong Costruzione di Interfacce Lezione 7 Shading cignoni@iei.pi.cnr.it http://vcg.isti.cnr.it/~cignoni In termini matematici un modello di illuminazione viene rappresentato da un equazione
DettagliMigliorare la performance. Scenario 1. Architettura Hw. Scenario 2. Scenario 3. Costruzione di Interfacce Lezione 23 Scene Graphs, Object Loading
Migliorare la performance Costruzione di Interfacce Lezione 23, Object Loading cignoni@iei.pi.cnr.it http://vcg.iei.pi.cnr.it/~cignoni Se l obiettivo è l interattività è necessario riuscire a mantenere
DettagliA-1403. Descrizione: ruota effetti opzionale con supporto/ optional effects wheel with support/ iprofile FLEX MODIFICHE. Codice assemblato:
Dettagli
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
DettagliInformatica 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
DettagliDOUBLE 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
DettagliCorso di Grafica Computazionale
Corso di Grafica Computazionale Lighting Docente: Massimiliano Corsini Laurea Specialistica in Ing. Informatica Università degli Studi di Siena Interazione Luce-Materia 2 Interazione luce-materia Cosa
DettagliCorso 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,
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
DettagliGrafica Computazionale. Texturing. Fabio Ganovelli a.a
Grafica Computazionale Texturing Fabio Ganovelli fabio.ganovelli@isti.cnr.it a.a. 2005-2006 Texture Mapping Nelle operazioni per frammento si può accedere ad una RAM apposita la Texture RAM strutturata
DettagliRIEPILOGO 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`
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
DettagliGrafica al Calcolatore Rasterizzazione - 1. Introduzione
Grafica al Calcolatore Rasterizzazione - 1 Introduzione Grafica al Calcolatore Rasterizzazione - 2 Rasterizzazione Grafica al Calcolatore Rasterizzazione - 3 In sintesi, la rasterizzazione prende un singolo
DettagliGrafica Computazionale. Lighting e shading. Fabio Ganovelli a.a
Grafica Comutazionale Lighting e shading Fabio Ganovelli fabio.ganovelli@isti.cnr.it a.a. 2005-2006 Lighting: alcuni fattori ALTRA LUCE blocker assorbimento LUCE raggio incidente in ombra trasmissione
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
DettagliCorso di Tecniche Avanzate per la Grafica Lighting
Corso di Tecniche Avanzate per la Grafica Lighting Docente: Massimiliano Corsini Laurea Specialistica in Informatica Università di Ferrara Interazione Luce-Materia 2 Interazione luce-materia Cosa succede
DettagliCorso di Tecniche Avanzate per la Grafica
Corso di Tecniche Avanzate per la Grafica GLSL Docente: Massimiliano Corsini Laurea Specialistica in Informatica Università di Ferrara Cosa sono gli shaders? Gli shaders sono programmi che vengono eseguiti
DettagliCenni al rendering di ombre
Cenni al rendering di ombre Davide Gadia Corso di Programmazione Grafica per il Tempo Reale Laurea Magistrale in Informatica per la Comunicazione a.a. 2012/2013 Ombre Componenti fondamentali per aumentare
DettagliIntroduzione 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'è:
DettagliCenni al rendering di ombre
Cenni al rendering di ombre Davide Gadia Corso di Programmazione Grafica per il Tempo Reale Laurea Magistrale in Informatica per la Comunicazione a.a. 2013/2014 Ombre Componenti fondamentali per aumentare
DettagliCorso di GraficaComputazionale Lighting
Corso di GraficaComputazionale Lighting Docente: Massimiliano Corsini Laurea Specialistica in Ing. Informatica Università degli Studi di Siena Interazione Luce-Materia 2 Interazione luce-materia Cosa succede
DettagliCompito di Informatica Grafica 5 appello 06/07/2009. Nome e Cognome Numero di Matricola
Nome e Cognome Numero di Matricola Esercizio 1 (12 punti) Si consideri la base di dati di un ospedale riportata in figura. Ogni Operatore ha una Qualifica che può essere o medico o infermiere. Ogni operatore
DettagliAggiungiamo attributi (per vertice!)
Prossimo passo: Aggiungiamo attributi (per vertice!) Roadmap: 1. includiamoli nel buffer 2. facciamoli prendere dal vetex puller 3. usiamoli nel vertex shader 4. (verranno inteprolati autmaticamente nel
DettagliGrafica computazionale Lezione 2
Grafica computazionale Lezione 2 (slide parzialmente basate su Computer Graphics - MIT Opencourseware Grafica Computazionale - Massimiliano Corsini Università di Siena) 1 Interazione luce-materia Cosa
DettagliC: panoramica. Violetta Lonati
C: panoramica Violetta Lonati Università degli studi di Milano Dipartimento di Scienze dell Informazione Laboratorio di algoritmi e strutture dati Corso di laurea in Informatica AA 2009/2010 Violetta Lonati
DettagliCompito di Informatica Grafica 5 appello 06/07/2009. Nome e Cognome Numero di Matricola
Nome e Cognome Numero di Matricola Esercizio 1 (12 punti) Si consideri la base di dati di un ospedale riportata in figura. Ogni Operatore ha una Qualifica che può essere o medico o infermiere. Ogni operatore
DettagliCorso di GraficaComputazionale
Corso di GraficaComputazionale GLSL Docente: Massimiliano Corsini Laurea Specialistica in Ing. Informatica Università degli Studi di Siena Cosa sono gli shaders? Gli shaders sono programmi che vengono
DettagliModellazione poligonale in Maya
Informatica Grafica ][ Modellazione poligonale in Maya La tecnica di modellazione poligonale permette di costruire oggetti tridimensionali basati su poligoni. Malgrado gli oggetti poligonali siano spigolosi
DettagliIntroduzione al linguaggio C Puntatori
Introduzione al linguaggio C Puntatori Violetta Lonati Università degli studi di Milano Dipartimento di Informatica Laboratorio di algoritmi e strutture dati Corso di laurea in Informatica 19 ottobre 2016
DettagliRealizzazione di un semplice programma di Painting
Realizzazione di un semplice proramma di Paintin In un proramma di paintin si interaisce pesantemente con lo spazio dei Pixel fisici e non più con i pixel trasformati da coordinate mondo a coordinate schermo.
DettagliGrafica 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
DettagliGrafica al Calcolatore Tecniche di mappatura - 1. Introduzione
Grafica al Calcolatore Tecniche di mappatura - 1 Introduzione Grafica al Calcolatore Tecniche di mappatura - 2 Texture mapping Grafica al Calcolatore Tecniche di mappatura - 3 La texture può essere applicata
DettagliIntroduzione 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
DettagliModelli 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( 4 ) I l C o n s i g l i o e u r o p e o r i u n i t o s i a T a m p e r e i l 1 5 e 1 6 o t t o b r e h a i n v i t a t o i l C o n s i g l
R e g o l a m e n t o ( C E ) n. 4 / 2 0 0 9 d e l C o n s i g l i o, d e l 1 8 d i c e m b r e 2 0 0 8, r e l a t i v o a l l a c o m p e t e n z a, a l l a l e g g e a p p l i c a b i l e, a l r i c
Dettaglidi tecniche della modellazione digitale computer 3D A.A. 2010/2011 docente Arch. Emilio Di Gristina
08corso di tecniche della modellazione digitale computer 3D A.A. 2010/2011 docente Arch. Emilio Di Gristina i principali comandi di 3d studio max pannelli gerarchie e utilità hierarchy - utility pannello
DettagliGrafica e Geometria Computazionale
Grafica e Geometria Computazionale Andrea Torsello e Giuseppe Maggiore DAIS, CdL Informatica Via Torino, 155, Venezia Mestre Slides scaricabili da http://www.dsi.unive.it/~grafica/pls/slides.pdf Cos è
DettagliMarco Tarini, Università dell'insubria AA 2016/2017. Computer Graphics. Facciamo una primissima applicaizone grafica rasterization based
Computer Graphics Hello Triangle Università dell Insubria Corso di Laurea in Informatica Anno Accademico 2016/17 HELLO WORLD, I M A TRIANGLE! Marco Tarini Piano Facciamo una primissima applicaizone grafica
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
DettagliInsert sort. Considero il primo elemento a 1 cerco il minimo tra gli elementi 2...N scambio il minimo trovato con il primo elemento
Insert sort Considero il primo elemento a 1 cerco il minimo tra gli elementi 2...N scambio il minimo trovato con il primo elemento considero ora a 2 cerco il minimo tra gli elementi 3...N scambio il minimo
DettagliUnità aritmetica e logica
Aritmetica del calcolatore Capitolo 9 Unità aritmetica e logica n Esegue le operazioni aritmetiche e logiche n Ogni altra componente nel calcolatore serve questa unità n Gestisce gli interi n Può gestire
DettagliPossiamo scrivere le tre precedenti espressioni in un'unica equazione matriciale:
A1. Considerazioni sul cambio di un sistema di riferimento cartesiano ortogonale Sia xyz un sistema di riferimento cartesiano ortogonale di origine O e di riferimento cartesiano pure di origine O. un secondo
DettagliPipeline Rendering. Dove si introduce un metodo di rendering adatto alle applicazioni in real-time. Introduzione. Trasformazioni geometriche.
Pipeline Rendering Dove si introduce un metodo di rendering adatto alle applicazioni in real-time. Introduzione Trasformazioni geometriche Clipping Rimozione delle superfici nascoste Scan conversion Shading
DettagliMatrici 3x3 Angoli di Eulero Asse + angolo il metodo comunemente usato per es in fisica
Reppresentazioni principali delle rotazioni Matrici 3x3 Angoli di Eulero Asse + angolo il metodo comunemente usato per es in fisica Modo 3: asse e angolo Qualunque rotazione (*) data può essere espressa
DettagliCENTRO DI MASSA. il punto geometrico le cui coordinate, in un dato sistema di riferimento, sono date da:
CENTRO DI MASSA il punto geometrico le cui coordinate, in un dato sistema di riferimento, sono date da: dove M = m 1 + m 2 +... + m N è la massa totale del sistema e le quantità r i sono i raggi vettori
DettagliIntroduzione alla programmazione orientata agli oggetti (prima parte) Rel 1.0
Introduzione alla programmazione orientata agli oggetti (prima parte) Rel 10 a cura del prof Francesco Tappi Il paradigma orientato agli oggetti implica lo sviluppo di unità di programmazione attive, chiamate
DettagliProgettazione 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
DettagliSistemi Operativi Anno Accademico 2011/2012. Segnali: Interrupt software per la gestione di eventi asincroni
Anno Accademico 2011/2012 Segnali: Interrupt software per la gestione di eventi asincroni Concetto di segnale Un segnale è un interrupt software Un segnale può essere generato da un processo utente o dal
DettagliLaureando: DENIS FORTUNATO. Sviluppo di un 3D engine per applicazioni grafiche
UNIVERSITA CA FOSCARI DI VENEZIA FACOLTA DI SCIENZE MATEMATICHE FISICHE E NATURALI TESI PER LA LAUREA SPECIALISTICA IN INFORMATICA ANNO ACCADEMICO 2002/2003 RELATORE: Augusto Celentano CORRELATORE: Daniele
DettagliComputer Graphics. Computer Graphics. Alcuni argomenti che non abbiamo trattato (o abbiamo trattato poco) Modelling: Rendering:
pillole varie di CG Alcuni argomenti che non abbiamo trattato (o abbiamo trattato poco) Modelling: superfici di suddivisione NURBS Rendering: HDR images Modelling and Rendering: HW programmabile bump-maps
DettagliLaboratorio di programmazione
Laboratorio di programmazione Lezione X Tatiana Zolo tatiana.zolo@libero.it 1 Proprietà fondamentale dei linguaggi object-oriented. Classe A classe base (o superclasse) classe da cui si eredita Classe
DettagliCostruzione di Interfacce Lezione 12 Esercitazione C++,
Costruzione di Interfacce Lezione 12 Esercitazione C++, cignoni@iei.pi.cnr.it http://vcg.iei.pi.cnr.it/~cignoni Introduzione Oggi cercheremo di costruire da zero gli elementi di base di una gui, in particolare
DettagliFunzioni in Linguaggio C
Concetti Chiave Funzioni in Linguaggio C Dichiarazione Definizione Chiamata Passaggio dei parametri Valore di ritorno Tipo void Visibilità e mascheramento dei nomi Le Funzioni In C i sottoprogrammi sono
DettagliInformatica A (per gestionali) A.A. 2004/2005. Esercizi C. Strutture di controllo
Informatica A (per gestionali) A.A. 2004/2005 Esercizi C Strutture di controllo 1 Indice 1 Strutture di controllo...3 1.1 Multiplo...3 1.2 Massimo Comun Divisore...3 1.3 Valutazione triangolo...4 1.4 Calcolatrice...5
DettagliCapitolo 3 -- Stevens
I/O non bufferizzato (1) Capitolo 3 -- Stevens System Call open close read write lseek 1.2 sono degli interi non negativi file descriptor il kernel assegna un file descriptor ad ogni file aperto le funzioni
DettagliAritmetica dei Calcolatori 3
Laboratorio di Architettura 31 maggio 2013 1 Numeri Floating Point 2 Standard IEEE754 3 Esercitazione Numeri Floating Point (FP) Il termine Floating Point (virgola mobile) indica la codifica usata per
DettagliComputer Graphics. Superfici di suddivisione. Modo molto diffuso per costruire mesh. modelling: superfici di suddivisione
modelling: superfici di suddivisione Modo molto diffuso per costruire mesh 1: fare mesh di controllo a bassa risoluzione "a mano" : raffinarla automaticamente iterativamente (ad ogni interazione si aggiungono
DettagliCreare sfondi accattivanti tramite CSS: i gradients
Creare sfondi accattivanti tramite : i gradients I gradients sono elementi molto importanti che donano ai nostri siti uno stile sorprendente, interessante, ma soprattutto, accattivante. La novità nei gradients
DettagliTM1638 BOARD con ARDUINO
TM1638 BOARD con ARDUINO 8-Bit LED 8-Bit Digital 8-Bit Key TM1638. Ci sono solo tre linee di controllo.c'è una libreria e la scheda ha solo 3 pin di controllo, più alimentazione e la terra. I pin di controllo
DettagliProgrammazione orientata agli oggetti La classe Object, metodi e classi final, this. Object
Programmazione orientata agli oggetti La classe, metodi e classi final, this 1 La classe Negli esempi fatti nella prima parte del corso abbiamo definito alcune classi, per esempio Counter e Orologio, senza
Dettaglipuntatori Lab. Calc. AA 2006/07 1
puntatori Lab. Calc. AA 2006/07 1 Attributi di un oggetto nome o identificatore; tipo; valore (o valori); indirizzo; Lab. Calc. AA 2006/07 2 Indirizzo Consideriamo la dichiarazione con inizializzazione:
DettagliTeorie e tecniche del riconoscimento
Università di Verona Facoltà di Scienze MM.FF.NN. Teorie e tecniche del riconoscimento http://www.adherents.com/lit/comics/img/p/plasticman.jpg Parte 10 Descrittori di forma Dr. Marco Cristani e-mail:
DettagliMySQL. Esercizio 1. Soluzione
MySQL Esercizio 1 Implementare un servizio di API, che permette di accedere alle informazioni contenute nel dataset http://dati.toscana.it/dataset/lista-comuni-colpiti. In particolare, l API deve permettere
DettagliModelli di illuminazione
Modelli di illuminazione Dove si discutono modelli per l interazione della luce con le superfici. Introduzione Modello di Phong Modello di Cook-Torrance Tipi di luci Modelli globali Grafica al Calcolatore
Dettagli