Computer Graphics. Ambiente di sviluppo (I.D.E.) prepariamoci ad implementare. alternative. Struttura programma. GLUT GL Utility Toolkit
|
|
- Eloisa Santi
- 5 anni fa
- Visualizzazioni
Transcript
1 Computer Grphics Università dell Insubri Fcoltà di Scienze MFN di Vrese Corso di Lure in Informtic Anno Accdemico 2008/09 Mrco Trini Lezione 5: preprimoci d implementre Ambiente di sviluppo (I.D.E.) Leggero (9 MB), simptico e free softwre (GNU GPL) Progetti in C e C++ Include compiltore Mingw/GCC H un un buon pckge downloder e mnger che permette di istllre fcilmente le librerie che usimo (es SDL) inclus ducumentzione "tools" -> "check for updte/pkges" Funzion ;-) Non più mntenuto ("morto") M, chirmente, nche qulunque ltro v bene (eclipse, dot.net, o nche complire d rig di comndo ) Per info sull'uso, potete scricre l lez 1 del corso di lb linguggi: lterntive Simple DirectMedi Lyer cross-pltform, multimedi librry gir su: Linux, Windows, BeOS, McOS X GNU LGPL fornisce ccesso ( livello bb. bsso) keybord, mouse, joystick, windowing supporto OpenGL comndi per 2D video frmebuffer. completto di librerie "figlie" per vri scopi C++ (e.g.: SDL_imge per gestire png, jpg, tiff etc, SDL_net per networking SDL_ttf per fonts e testi, SDL_mixer per udio,) GLUT GL Utility Toolkit simile, bb. equivlente stessi scopi bse di SDL windowing gestione input (mouse, tstier, timers ) piccol differenz: orientto lle cllbck: si specificno tutte le cllbck invece di scrivere il ciclo degli eventi (vedi poi) costruito ttorno d OpenGL (vedi poi) (non più ggiornto: usre openglut o freeglut ) fornisce nche semplici funzioni utili per scrivere testo su schermo comporre oggetti geometrici semplici (e.g. sfere) (usndo le solite primitive) opensource, crosspltform lterntive Questi fnno nche tutt l prte G.U.I.: wxwidgets QT opensource OTTIMAMENTE crosspltform (spetto ntivo su ogni pittform) not: DevC++ è scritto con wxwidgets commercile (m licenz grtuit per studenti) corsspltform molto robusto, professionle, ggiornto (visule: interfcci GUI per costruire interfccie GUI) pesntuccio (hint: non usre con DevCpp) MFC (microsoft fundtion clsses) commercile pltform specific (wondows) bb. simile wxwidgets nell struttur Grphic User Interfce: qui: button brs, menu tendin, sliders, brre di scrolling, toolbox, pop-ups, sttus brs Struttur progrmm Struttur clssic dei progrmmi line di comndo: min() init(); do_my_beutiful_lgorithm(); exit(); non v bene per ppliczioni interttive! 1
2 Struttur progrmm L minim ppliczione SDL: heders Sistem eventi o " cllbck" (o " messge hndlers") cllbck: funzione prepost ll gestione di un evento min() init(); while (true) get_event() ; process_event(); eventi tipo: mouse, tstier sistem di finistre reshpe, minimizzzione generti dll'ppliczione stess o d thred differenti #include <GL/gl.h> #include <GL/glu.h> #include <SDL.h> L minim ppliczione SDL: min int min() SDL_Init(SDL_INIT_VIDEO); SDL_SetVideoMode(640, 480, 0, SDL_OPENGL); bool done = flse; while (! done ) /* ciclo degli eventi */ SDL_Event event; SDL_WitEvent(&event); switch(event.type) cse SDL_VIDEOEXPOSE: /* evento "ridisegnti" */ rendering(); /* riempi screen buffer*/ brek; cse SDL_QUIT: done = true; brek ; cse SDL_KEYDOWN: if ( event.key.keysym.sym == SDLK_ESCAPE ) done = true; brek; SDL_Quit(); return 1; L minim ppliczione SDL: l prte che disegn void rendering() glcler(gl_color_buffer_bit); // cncell screen buffer /* disegn tutto */ glfinish(); // spett che si tutto finito SDL_GL_SwpBuffers(); // vedimo quest fr un sec Not: d usrsi solo in rispost d un richest di redrw qundo sppimo che il SO "è dccordo" ltrimenti il contesto di OpenGL potrebbe non essere nemmeno ttivo! potrebbero esserci ltri eventi d processre prim Double buffering Double buffering Piccolo trucco utile nelle ppliczioni interttive nscondere il frme buffer mentre viene riempito evit flickering ( sfrfllio ) Piccolo trucco utile nelle ppliczioni interttive nscondere il frme buffer mentre viene riempito evit flickering ( sfrfllio ) Vertici proiettti (punti in R 2 ) rsterizer punti rsterizer tringoli rsterizer segmenti frmmenti (cndidti pixels) computzioni per frmmento frme buffer A [ pronto ] frme buffer B [ in costruzione ] l video A Vertici proiettti (punti in R 2 ) rsterizer punti rsterizer tringoli rsterizer segmenti frmmenti (cndidti pixels) computzioni per frmmento frme buffer A [ in costruzione ] frme buffer B [ pronto ] l video B 2
3 Se voglio ridisegnre l scen? Appliczioni con nimzioni (d esempio, in rispost d un input dell'utente che cmbi l scen, il punto di vist, etc) Non: fccio un rendering (contrddice regol 3 lucidi f, e ltri problemi) M: mi uto-mndo un segnle di "ridisegnti" (il segnle rriverà ll'ppliczione) /* ci utomndimo un messggio che ci fr' ridisegnre l finestr*/ void updtescene() SDL_Event e; // il messggio e.type=sdl_videoexpose; // il suo contentuto SDL_PushEvent(&e); // lo metto nell cod degli // eventi d processre qundo voglio che qulcos succed in utomtico, ogni tot msec: soluz 1: uso di ttes ttiv: (nb: us tutt l CPU che puo ) while (! done ) /* ciclo degli eventi */ SDL_Event event; if (SDL_PoolEvent(&event)) /* c e un evento? */ /* se sì: processlo */ switch(event.type) cse SDL_VIDEOEXPOSE: rendering(); brek; cse SDL_QUIT: else /* se no: simo idle */ // es: clock(), process, ggiorn lo stto, invoc updtescene Appliczioni con nimzioni qundo voglio che qulcos succed in utomtico, ogni tot msec: soluz 2: timers (sveglie). Esempio: #define SDL_TIMER SDL_USEREVENT // funzione d eseguirsi qundo sctt il timer Uint32 timercllbck(uint32 intervl, void *prm) SDL_Event e; // il messggio e.type = SDL_TIMER; // il suo contentuto SDL_PushEvent(&e); return intervl; // in modo d richiedere un ltr svegli, ugule SDL_Init( SDL_INIT_VIDEO SDL_INIT_TIMER ); // inizilizz CON timers SDL_AddTimer(1000/FPS, timercllbck, NULL); // sett l prim svegli while (! done ) /* ciclo degli eventi */ SDL_Event event; SDL_WitEvent(&event)); /* ttes pssiv (risprmi CPU!) */ switch(event.type) cse SDL_VIDEOEXPOSE: rendering(); brek; cse SDL_TIMER: // DRIIIN!! // process, ggiorn lo stto, invoc updtescene Appliczioni con nimzioni eventule prob: eventi redrw residui? (eventi redrw non gestiti che si ccumulno nell cod) dopo ogni rendering posso usre: (visto che lo screen buffer è già ggiornto!) void drinredrwevents() sttic SDL_Event buffer[200]; // rimuove richieste di rendering (fino 200) SDL_PeepEvents( buffer,200,sdl_getevent, SDL_EVENTMASK(SDL_VIDEOEXPOSE) ); Reminder lterntive (1/2) Appliczioni SDK Algoritmi API Driver Sched grfic Sched Grfic Monitor or vedimo cos c è qui dentro Direct3D Prte di DirectX Microsoft (proprietrio, e non cross pltform) Stessi scopi di OpenGL un API per usre lo stesso hrdwre struttur non dissimile di solito, meno elegnte, più mcchinoso, m più ggiornto C (e C++) L'lterntiv più comune OpenGL Grossomodo: Direct3D = industry stndrd OpenGL = cdemic stndrd (m l distinzione é molto sfumt) 3
4 lterntive (2/2) Per il Jv: Jv3D più d lto livello (es: definire lo scene grph, gestione del rendering implicit) JvGL ( JGL ) riclc OpenGL, m per Jv non ncor del tutto mturo? Open Grphic Lnguge Libreri C Cross pltform Qulche centinio di routines specifiche Specifiche ver 2.1 Stori inizilmente sviluppto d Silicon Grphics or: OpenGL Architecture Review Bord mntiene e ggiorn le specifiche versione ttule: 2.1 (dl 2006!) un compgni, un voto ci sono nche le estensioni privte Soprttutto e ARB Vicini di cs OpenGL é il lyer di bse GLU (GL utilites) insieme di funzioni di utility costruite sopr OpenGL, piu comode d usre esempio: void glulookat(eyex,eyey,eyez, cx,cy,cz, upx, upy, upz); GLUT e il Toolkit di interfcci con il SO GLEW (extension wrngler) si occup delle estensioni Wgl e GLx sono i sottoinsiemi di OpenGL che dipendono dl SO sintssi Tutte le funzioni di Opengl si chimno: glsomethingxxx Dove XXX specific (numero e) tipo dei prmetri: f: flot i: intero s: short (2 bytes) d: double b: byte u-: unsigned -v: vettore (punttore) esempio: glcolor3f(flot, flot, flot); glcolor3fv( flot*); Perche? E' ANSI-C, non C++ no overloding di funzioni! sinssi M nche: glcolor3b glcolor3d glcolor3f glcolor3i glcolor3s glcolor3ub glcolor3ui glcolor3us glcolor4b glcolor4d glcolor4f glcolor4i glcolor4s glcolor4ub glcolor4ui glcolor4us glcolor3bv glcolor3dv glcolor3fv glcolor3iv glcolor3sv glcolor3ubv glcolor3uiv glcolor3usv glcolor4bv glcolor4dv glcolor4fv glcolor4iv glcolor4sv glcolor4ubv glcolor4uiv glcolor4usv 4
5 è bsto sullo stto stto di OpenGL Un stte mchine d esempio current color posizione luci mtrici fnno prte dello stto corrente Molti comndi OpenGL non fnno null di immedito cmbino lo stto, dunque l effetto dei comndi successivi primitive qui mnipolzioni di stto (es. settre l mtrice) stto di OpenGL (queries sullo stto: glget ) tutto il pipeline (proiezione,, rsterizzzione) pixels è bsto sullo stto Stto comprende 2 mtrici (e due stcks) Model-View Projection Un di queste e sempre l mtrice di lvoro l mtrice corrente I comndi che modificno mtrici lvorno su quest mtrice Mtrici Per cmbire qule é l mtrice di lvoro: glmtrixmode(***); GL_MODELVIEW GL_PROJECTION Per rimpizzre l mtrice di lvoro gllodidentity(); gllodmtrixf( flot* m ); Tutti gli ltri comndi modificno (moltiplicno per un ltr mtrice) l mtrice corrente. Mtrici Not: ssume che sino memorizzte per colonne detto nche in column mjor order Mtrici Rotzioni glrottef(ngle,x,y,z); Trslzioni gltrnsltef(dx,dy,dz); Sclture (non uniformi) glsclef(x,y,z); Generic glmultmtrixf(flot f*); in grdi tutti i prmetri: nello spzio CORRENTE! sse di rotzione pssnte per l'origine 5
6 Mtrici Vist: void glulookat(eyex,eyey,eyez, cx,cy,cz, upx, upy, upz); spzio mondo! Mtrici Operzione sullo Stck: glpushmtrix() glpopmtrix() centro dell oggetto visto. L direzione e' (c eye) Mtrici di proiezione Mtrici di proiezione: glortho2d(left, right, bottom, top); void gluperspective( fovy, spect, zner, zfr); spzio vist! spzio vist! field of view sull Y (NB: in grdi) Viewport Per settre il viewport: spzio schermo (cioe in pixels)! glviewport(int x, int y, int w, int h); reminder: il rpporto fr w e h deve essere lo stesso specificto nell mtrice di proiezione! Evento Window Reshpe Succede ogni volt che l'utente cmbi dimensioni ll finestr devo permettere ll'utente di frlo, durnte l'inizilizzzione: SDL_SetVideoMode(640,480,0, SDL_OPENGL SDL_RESIZABLE) gestione dell'evento: (devo fre di nuovo il set up del video) cse SDL_VIDEORESIZE : SDL_SetVideoMode(event.resize.w,event.resize.h, 0, SDL_OPENGL SDL_RESIZABLE); myreshpefunc(event.resize.w,event.resize.h); Adttre l cmer ll finestr: proiezione ortogrfic void myreshpefunc(glsizei w, Glsizei h) winsizex = w; winsizey = h; void rendering() // set projection mtrix & viewport glmtrixmode (GL_PROJECTION); gllodidentity (); flot rtio=(flot) winsizey /(flot) winsizex; glortho2d(-1,1,-rtio,rtio); // or: perspective glviewport (0, 0, (GLsizei) w, (GLsizei) h); // set view mtrix glmtrixmode (GL_MODELVIEW); // set model mtrix 6
7 Come si "sprno" i tringoli nel pipeline glbegin (GL_TRIANGLES); Come si "sprno" i tringoli nel pipeline glvertex3d(x,y,z); glvertex3d(x1,y1,z1); glvertex3d(x2,y2,z2); glvertex3d(x3,y3,z3); glvertex3d(x4,y4,z4); glvertex3d(x5,y5,z5); glvertex3d(x6,y6,z6); glvertex3d(x7,y7,z7); glvertex3d(x8,y8,z8); glvertex3d(x9,y9,z9); glend(); primo tringolo secondo tringolo terzo tringolo oppure glvertex3f(x,y,z); oppure glvertex3i(x,y,z); oppure glvertex2d(x,y); oppure glvertex4d(x,y,z,w); oppure glvertex4dv(vett); oppure coordint w=1 sottointes! coordint z =0 sottointes! Non solo glbegin (GL_TRIANGLES); line finle qundo si f l glend() Non solo glbegin (GL_TRIANGLES); qunti tringoli rsterizzti per qunti vertici proiettti? Le specifiche OpenGL non prescrivono qule digonle usre (quindi dipende dll'implementzione 7
Computer Graphics. Ambiente di sviluppo. prepariamoci ad implementare. Struttura programma. La minima applicazione SDL: headers. Struttura programma
Computer Grphics Universit dell Insubri Lezione 5: Fcolt di Scienze MFN di Vrese Corso di Lure in Informtic Anno Accdemico 2005/06 preprimoci d implementre Ambiente di sviluppo Chirmente v bene come qulunque
DettagliComputer Graphics. prepariamoci ad implementare. alternative. Struttura programma. Struttura programma. Sistema a eventi. GLUT GL Utility Toolkit
Computer Grphics Università dell Insubri Fcoltà di Scienze MFN di Vrese Corso di Lure in Informtic Anno Accdemico 2009/10 Mrco Trini Lezione 4: preprimoci d implementre Simple DirectMedi Lyer cross-pltform,
DettagliComputer Graphics Lab
Computer Grphics Lb Reminder: API Università dell Insubri Fcoltà di Scienze MFN di Vrese Corso di Lure in Informtic Anno Accdemico 2012/13 Mrco Trini Note 1: OpenGL Appliczioni SDK Algoritmi API Driver
DettagliGrafica 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
DettagliGrafica 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
DettagliIntroduzione. Costruzione di Interfacce Primi passi in OpenGL. Sierpinski Gasket. Sierpinski gasket. Event driven programming. Stuttura del programma
Introduzione Costruzione di Interfacce Primi passi in OpenGL cignoni@iei.pi.cnr.it http://vcg.iei.pi.cnr.it/~cignoni Abbiamo visto Cosa significa rendering L approccio object viewer Mettiamo in pratica
DettagliIntroduzione. Costruzione di Interfacce Primi passi in OpenGL. Sierpinski Gasket. Sierpinski gasket. Event driven programming. Stuttura del programma
Introduzione Costruzione di Interfacce Primi passi in OpenGL cignoni@iei.pi.cnr.it http://vcg.iei.pi.cnr.it/~cignoni Abbiamo visto Cosa significa rendering L approccio object viewer Mettiamo in pratica
DettagliSimple DirectMedia Layer
n =Co7; 82E 8CB2;Apq"; D r7474> $+ 21 3 1 35476 894:267@";A:7B ; =C47D 82=?82E :26 8!" # $ &%' ( )" *)" + (, -+-.&/'-+0 sut vxw yxzbyx? xx~? y? x x? ƒx?? x yx xx x x?yx ~ zbƒx ˆ $ + Š Œ Ž ( *%'
DettagliGAME DEV: tools programming. Parte 2: programming
GAME DEV: tools programming Parte 2: programming Marco Tarini Tools per programmare un tool: 1. Tools per GUI programming 2. API grafiche (opengl, directx) 3. Interfacciamento con SO (sist. op.) finestre
DettagliSkeleton 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
DettagliIntroduzione. Costruzione di Interfacce Primi passi in OpenGL. Sierpinski Gasket. Sierpinski gasket. Event driven programming. Stuttura del programma
Introduzione Costruzione di Interfacce Primi passi in OpenGL cignoni@iei.pi.cnr.it http://vcg.iei.pi.cnr.it/~cignoni Abbiamo visto Cosa significa rendering L approccio object viewer Mettiamo in pratica
DettagliCorso di Grafica Computazionale
Corso di Grafica Computazionale Libreria SDL Docente: Massimiliano Corsini Laurea Specialistica in Ing. Informatica Università degli Studi di Siena Libreria SDL La libreria SDL (Simple DirectMedia Library)
DettagliDove siamo. Gli array - II. Array bidimensionali (matrici) Oggi. Array bidimensionali (matrici) Sintassi Java. Stefano Mizzaro 1
8. Arry - II Dove simo Gli rry - II Stefno Mizzro Dirtimento di mtemtic e informtic Università di Udine htt://www.dimi.uniud.it/mizzro/ mizzro@dimi.uniud.it Progrmmzione, lezione 8 ottobre 7 Mttoni Progrmmzione
DettagliCambi di Sistemi di riferimento. Coordinate Omogenee. Object Frame. Traslazione. Trasformazioni Affini
Cmbi i Sistemi i riferimento Costruione i Interfcce Leione 5 rsformioni Affini Il rimo ste ell ieline i renering è quello i trsformre l scen nel sistem i riferimento ell cmer cignoni@iei.i.cnr.it htt://vcg.iei.i.cnr.it/~cignoni
DettagliDeterminanti e caratteristica di una matrice (M.S. Bernabei & H. Thaler
Determinnti e crtteristic di un mtrice (M.S. Bernbei & H. Thler Determinnte Il determinnte può essere definito solmente nel cso di mtrici qudrte Per un mtrice qudrt 11 (del primo ordine) il determinnte
DettagliScrivere una funzione Octave con parametri a, b e p che esegue le seguenti operazioni:
Politecnico di Milno Fcoltà di Ingegneri Industrile INFORMATICA B Prov del 8 Gennio 008 COGNOME E NOME RIGA COLONNA MATRICOLA Il presente plico contiene 5 esercizi, deve essere debitmente compilto con
DettagliScrivere una funzione Octave con parametri a, b e p che esegue le seguenti operazioni:
Politecnico di Milno Fcoltà di Ingegneri Industrile INFORMATICA B Prov del 28 Gennio 2008 COGNOME E NOME RIGA COLONNA MATRICOLA Il presente plico contiene 5 esercizi, deve essere debitmente compilto con
DettagliPuntatori e gestione dinamica della memoria
Punttori e gestione dinmic dell memori Corso di Informtic 2.. 23/4 Lezione 4 Vntggi nell uso dei vettori Sono legti ll ccesso diretto gli elementi utilizzndo gli indici. v d = dimensione elemento 678 indirizzo
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
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`
DettagliG. Parmeggiani, 23/11/2018 Algebra Lineare, a.a. 2018/2019, numero di MATRICOLA PARI. Svolgimento degli Esercizi per casa 6 (seconda parte)
G. Prmeggini, 3//08 Algebr Linere,.. 08/09, Scuol di Scienze - Corsi di lure: Studenti: Sttistic per l economi e l impres Sttistic per le tecnologie e le scienze numero di MATRICOLA PARI Svolgimento degli
DettagliSi noti che da questa definizione segue che il punto C è il punto medio del segmento PP'. Figura 1
APITOLO 3 LE SIMMETRIE 3. Richimi di teori Definizione. Si dto un punto del pino; si chim simmetri centrle di centro (che si indic con il simbolo s ) l corrispondenz dl pino in sé che d ogni punto P del
DettagliIntegrali. Il concetto di integrale nasce per risolvere due classi di problemi:
Integrli Il concetto di integrle nsce per risolvere due clssi di problemi: clcolo delle ree di figure delimitte d curve, clcolo di volumi, clcolo del lvoro di un forz, clcolo dello spzio percorso,... integrle
Dettagli{ } secondi pedici, appartenenti a 1, 2, 0 0 a
APPENDICE AL CAPITOLO : ALTRE PROPRIETA DEI DETERMINANTI Come si clcol il erminnte di un mtrice di dimensione n? Per evitre un ggrvio di teori limitimoci l clcolo del erminnte di un mtrice Il erminnte
DettagliUbuntu Codec Script Font Software Altro giovedì 06 gennaio 2011 Ultimo aggiornamento domenica 07 giugno 2015
Ubuntu Codec Script Font Softwre Altro giovedì 06 gennio 2011 Ultimo ggiornmento domenic 07 giugno 2015 Ubuntu ufficile, per questioni di licenze, non permette di utilizzre diversi tipi di file multimedili.
DettagliINFORMATICA 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
DettagliCorso di laurea in Informatica Applicata Fondamenti di Programmazione Appello del 9/1/2003
Corso di lure in Informtic Applict Fondmenti di Progrmmzione Appello del 9/1/2003 Prim prte EERCIZIO 1 i consideri l'utom descritto dll tbell di trnsizione sotto riportt: b c 0 1 2 3 1 4 4 1 2 4 4 2 3
DettagliScuola estiva di Matematica Applicata
Scuol estiv di Mtemtic Applict 13-18 Giugno, 2016, Milno DALLA GEOMETRIA ANALITICA ALLA GEOMETRIA PARAMETRICA Strumenti di se e ppliczioni Frnc Cliò, Elen Mrchetti Diprtimento di Mtemtic Politecnico di
DettagliGrafica Computazionale
Grafica Computazionale Laboratorio: Il progetto SoftOgl: Software OpenGL Laboratorio: il progetto SoftOgl Fabio Ganovelli fabio.ganovelli@isti.cnr.it a.a. 2005-2006 Obiettivi Implementare gli algoritmi
DettagliIntegrali. Il concetto di integrale nasce per risolvere due classi di problemi:
Integrli Il concetto di integrle nsce per risolvere due clssi di problemi: clcolo delle ree di figure delimitte d curve, clcolo di volumi, clcolo del lvoro di un forz, clcolo dello spzio percorso,... integrle
DettagliProgettazione e realizzazione di una GUI multi-piattaforma per applicazioni mediche in 2D
UNIVERSITÀ DEGLI STUDI DI BOLOGNA FACOLTÀ DI SCIENZE MATEMATICHE, FISICHE E NATURALI Corso di Laurea in Scienze dell Informazione Progettazione e realizzazione di una GUI multi-piattaforma per applicazioni
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
DettagliStruttura dello spazio della geometria euclidea e della fisica classica. Spazio affine euclideo
Struttur dello spzio dell geometri euclide e dell fisic clssic. Spzio ffine euclideo Descrizione dell struttur del pino E 2 (e dello spzio E 3 ) dell geometri e dell fisic clssic come Spzio Affine Euclideo.
Dettagli15. Cambiamenti di base in uno spazio vettoriale.
5 Cmbimenti di bse in uno spzio vettorile 5 Esempio Si VR uno spzio vettorile di dimensione e si B = (u, u, u ) un su bse Sino v = 5u + 6u, v = u u + 5u, v = u + u + u, v = u 4u 7u Si M l mtrice vente
DettagliCorso Integrato: Matematica e Statistica. Corso di Matematica (6 CFU)
Corso di Lure in Scienze e Tecnologie Agrrie Corso Integrto: Mtemtic e Sttistic Modulo: Mtemtic (6 CFU) (4 CFU Lezioni + CFU Esercitzioni) Corso di Lure in Tutel e Gestione del territorio e del Pesggio
Dettagli11. Rango di una matrice.
Rngo di un mtrice Considerimo un mtrice di tipo m n d elementi reli rppresentt nel modo seguente: A = (m-) m (m-) m (m-) m (m-) m (n-) (n-) (n-) (m-),(n-) m(n-) n n n (m-)n mn Per ogni i =,,,, (m-), m,
Dettaglia cura di Luca Cabibbo e Walter Didimo
cur di Luc Cio e Wlter Didimo Esercizi di Informtic teoric - Luc Cio e Wlter Didimo 1 pumping lemm proprietà di chiusur dei linguggio regolri notzioni sul livello degli esercizi: (*) fcile, (**) non difficile
DettagliMATEMATICA Classe Prima
Liceo Clssico di Treiscce Esercizi per le vcnze estive 0 MATEMATICA Clsse Prim Cpitolo Numeri nturli Primi ogni pgin del cpitolo Cpitolo Numeri nturli Primi ogni pgin del cpitolo Per gli llievi promossi
Dettagli1. Ma per t = 0 si ha che A(0) è la matrice nulla che è già diagonale e, quindi, è 3 anche diagonalizzabile.
Esercizio (). Il polinomio crtteristico dell mtrice A(t) è p(λ) λ (TrA)λ + deta ovvero p(λ) λ tλ t t il cui discriminnte è 6(t+)t. Sppimo che un mtrice A di ordine due non digonle è digonlizzbile se e
DettagliAvviare Ubuntu - Uscire da Ubuntu giovedì 24 luglio 2008 Ultimo aggiornamento mercoledì 14 novembre 2012
Avvire Ubuntu - Uscire d Ubuntu giovedì 24 luglio 2008 Ultimo ggiornmento mercoledì 14 novembre 2012 Linux per tutti - Ubuntu fcile - Mnule Cpitolo 4 Instllre e disinstllre Ubuntu Prgrfo "l ": Come Avvire
DettagliFunzioni razionali fratte
Funzioni rzionli frtte Per illustrre l medizione che AlNuSet fornisce per lo studio delle funzioni rzionli frtte, inizimo con il considerre l funzione f ( ) l vrire del prmetro. L su rppresentzione nell
DettagliEsercizi di Informatica Teorica Pumping lemma e proprietà di
04-pumping-lemm-regolri-01 Esercizi di Informtic Teoric Pumping lemm e proprietà di chiusur per i linguggi regolri 1 Pumping lemm per linguggi regolri richimi pumping lemm: se L è un linguggio regolre
DettagliClassi IV C IV E ALUNNO CLASSE LEGGI UNO DEI SEGUENTI TESTI. Istituto Professionale di Stato per l Industria e l Artigianato Giancarlo Vallauri
Per informzioni, consigli, problemi robbypit@tin.it Istituto Professionle di Stto per l Industri e l Artiginto Gincrlo Vlluri Clssi IV C IV E.s. 0/0 ALUNNO CLASSE ESEGUI TUTTI GLI ESERCIZI SU UN FOGLIO
Dettagli11. Rango di una matrice.
Rngo di un mtrice Considerimo un mtrice di tipo m n d elementi reli rppresentt nel modo seguente: A = (m-) m (m-) m (m-) m (m-) m (n-) (n-) (n-) (m-),(n-) m(n-) n n n (m-)n mn Per ogni i =,,,, (m-), m,
DettagliGeometria I. Prova scritta del 2 marzo 2016
Geometri I Anno ccdemico 0/06 Prov scritt del mrzo 06 Esercizio. Si E il pino euclideo numerico munito delle coordinte cnoniche (x, y). Si consideri il tringolo T con vertici P = (0, 0), P = (, 0), P =
DettagliPROGRAMMA = ALGORITMO
Corso di Laurea Scienze Prof. San. Tec., Area Tecnico-Assistenziale SISTEMI DI ELABORAZIONE DELLE INFORMAZIONI Anno Accademico 2005-2006 Prof. Fausto Passariello Corso Integrato Metodologia della Ricerca
DettagliISTITUTO DI ISTRUZIONE SUPERIORE E.FERMI Anno scolastico: 2016/17. Istituto tecnico settore tecnologico. Classe II H
ISTITUTO DI ISTRUZIONE SUPERIORE E.FERMI Anno scolstico: /7 Progrmm di mtemtic Istituto tecnico settore tecnologico. Clsse II H Disequioni di primo grdo sistemi di disequioni e disequioni frtte. Segno
DettagliUnità Didattica N 32E Le trasformazioni geometriche. Le isometrie
33 possono essere introdotte in diverse mniere. Prim definizione di isometri Dicesi isometri un similitudine vente come rpporto di similitudine l unità, cioè vente k det A. Questo ci induce d ffermre che
DettagliArea di una superficie piana o gobba 1. Area di una superficie piana. f x dx 0 e quindi :
Are di un superficie pin o go Are di un superficie pin L're dell superficie del trpezoide si B ottiene pplicndo l seguente formul: f d [] A T e risult 0 [, ] è f f d 0 e quindi : [] f d f d f d f d c Nel
DettagliInterfacciamento laser scanner Hokuyo UHG-08LX
UNIVERSITÀ DI BRESCIA FACOLTÀ DI INGEGNERIA Dipartimento di Elettronica per lʼautomazione Laboratorio di Robotica Avanzata Advanced Robotics Laboratory Corso di Robotica Mobile (Prof. Riccardo Cassinis)
DettagliFONDAMENTI DI PROGRAMMAZIONE (A,B,C,D) Appello del 25/06/2002 Soluzioni proposte
FONDAMENTI DI PROGRAMMAZIONE (A,B,C,D) Appello del 25/06/2002 Soluzioni proposte ESERCIZIO 1 (5 punti) Si Λ =, b, c. Descrivere un utom che riconosce il seguente linguggio su Λ : L = s 1... s n n 1, s
DettagliVettori e scalari. Grandezze scalari. Grandezze vettoriali
Vettori e sclri Vengono definite dl loro lore numerico. Esempi: l lunghezz di un segmento, l re di un figur pin; l tempertur di un stnz Grndezze sclri Grndezze ettorili Vengono definite dl loro lore numerico
DettagliValutazione di una espressione. Espressioni. Espressioni semplici: variabili. Espressioni semplici: costanti
Espressioni Vlutzione di un espressione Ogni espressione E h: Un espressione E del linguggio C può essere definit formlmente come segue (definizione induttiv): E è un espressione semplice. Si Op n un opertore
DettagliISTITUTO DI ISTRUZIONE SUPERIORE E.FERMI Anno scolastico: 2017/18. Istituto tecnico settore tecnologico. Classe II H
ISTITUTO DI ISTRUZIONE SUPERIORE E.FERMI Anno scolstico: 7/8 Istituto tecnico settore tecnologico. Clsse II H Progrmm di mtemtic Equioni di primo grdo prmetriche. Disequioni di primo grdo sistemi di disequioni
DettagliOpenGL: 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
DettagliCorso di laurea in Informatica Applicata Fondamenti di Programmazione Appello 6/2/03
Eserizio 1 Corso di lure in Informti Applit Fondmenti di Progrmmzione Appello 6/2/03 Prim prte i L(A) il linguggio sull lfeto {,,} he rionose le sequenze (nhe vuote) tli he il simolo è sempre seguito dl
DettagliComputer Graphics. v 1. Rasterizer: lines (segmenti) la rasterizzazione from vertex to pixels. Rasterizzazione: lines (segmenti)
Computer Graphics Università dell Insubria Corso di Laurea in Informatica la rasterizzazione from vertex to pixels Rasterizer: lines (segmenti) Vertici (punti in R 3 ) computazioni per vertice Z Vertici
DettagliOrganizzazione della Memoria usata dai Processi
Orgnizzzione dell Memori ust di Processi Indirizzi m stck hep dt 0 tet 1 L struttur dti Stck (o Pil) LIFO (lst in - first out) Operzioni: Push (ggiunge un elemento in cim llo stck (che cresce verso gli
Dettagli, x 2. , x 3. è un equazione nella quale le incognite appaiono solo con esponente 1, ossia del tipo:
Sistemi lineri Un equzione linere nelle n incognite x 1, x 2, x,, x n è un equzione nell qule le incognite ppiono solo con esponente 1, ossi del tipo: 1 x 1 + 2 x 2 + x +!+ n x n = b con 1, 2,,, n numeri
DettagliRisoluzione verifica di matematica 3C del 17/12/2013
Problem 1 Risoluzione verific di mtemtic C del 17/1/01 Si clcolno le intersezioni tr le rette generiche del fscio proprio y x y 1, risolvendo il sistem: x y 1 y mx Si ottengono i punti di coordinte espresse
DettagliUniversità Politecnica delle Marche Facoltà di Ingegneria Ing. Informatica e Automatica Ing. delle Telecomunicazioni Teledidattica
Università Politecnic delle Mrche Fcoltà di Ingegneri Ing. Informtic e Automtic Ing. delle Telecomuniczioni Teledidttic ANALISI NUMERICA Secondo Przile TEMA A (Prof. A. M. Perdon) Ancon, giugno 6 PARTE
DettagliMatrici: Definizioni e Proprietà
Mtrici: Definizioni e Proprietà Alcune figure di questi ppunti riportno nei commenti esempi in linguggio MATLAB In tli esempi i crtteri di peso normle sono prodotti dl computer mentre i crtteri in grssetto
Dettaglisi considerino le seguenti implementazioni dell algoritmo di ricerca di un elemento all interno di un vettore v: 1) 2)
Fondmenti di Informtic Ingegneri Meccnic, Elettric, Gestionle Prov scritt del 22 Giugno 2004 NOME MATRICOLA Esercizio 1 Supponendo l seguente definizione del tipo vettore: #define MAX_DIM 256 typedef int
Dettagli3. 1. Capitolo 4. Reti logiche. Logica e Reti logiche. Il modello strutturale delle reti logiche. 4.1 Funzioni, espressioni e schemi logici
Cpitolo 4 Reti logiche 4 - Funzioni, espressioni e schemi logici 42 - Alger di commutzione 43 - Fmiglie logiche 4 Funzioni, espressioni e schemi logici Tutti gli uomini sono mortli 2 Socrte è un uomo Logic
DettagliProgramma di matematica Prof.ssa Tacchi Lucia Anno scolastico 2017/2018 classe I A
Isi E. Fermi Lucc Progrmm di mtemtic Prof.ss Tcchi Luci nno scolstico 7/8 clsse I Gli insiemi numerici i numeri nturli i numeri interi i numeri rzionli ssoluti i reltivi. Potenze nche con esponente intero
DettagliCapitolo 2. Il problema del calcolo delle aree
Cpitolo 2 Il prolem del clcolo delle ree Introduzione Il prolem del clcolo delle ree nsce più di 2000 nni f qundo i greci tentrono di clcolre le ree con un metodo detto di esustione. Tle metodo può essere
DettagliAppunti di Matematica 1 - I polinomi - Polinomi. I vari monomi che compongono il polinomio si chiamano termini del polinomio.
ppunti di Mtemtic Polinomi Un polinomio è un somm lgebric di monomi. Esempio: b ; y y ; b c sono polinomi. I vri monomi che compongono il polinomio si chimno termini del polinomio. Un monomio può nche
DettagliBasi di Algebra Lineare. Ivan Zivko
Bsi di Algebr Linere Ivn Zivko Trigonometri Rdinti Nelle scienze l unità di misur più ust per glingoli non sono i grdi, bensì i rdinti. Vle l seguente relzione: 36 o = π rd Per trovre qulsisi ngolo in
DettagliEsercizi di Analisi Matematica
Università degli Studi di Udine Anno Accdemico 07/8 Diprtimento di Scienze Mtemtic, Informtiche e Fisiche Corsi di Lure in Informtic e in IBW Esercizi di Anlisi Mtemtic Esercizi del 7 ottobre 07. Nell
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
DettagliAUTOVALORI ED AUTOVETTORI. Sia V uno spazio vettoriale di dimensione finita n.
AUTOVALORI ED AUTOVETTORI Si V uno spzio vettorile di dimensione finit n. Dicesi endomorfismo di V ogni ppliczione linere f : V V dello spzio vettorile in sé. Se f è un endomorfismo di V in V, considert
DettagliEsercizi di Geometria - Foglio 2 Corso di Laurea in Matematica
Esercizi di Geometri - Foglio Corso di Lure in Mtemtic A. Sottospzi ffini. Esercizio A.1 Esempi e non-esempi di sottospzi ffini Determinre quli dei seguenti insiemi sono sottospzi ffini (precisndo di qule
DettagliIntroduzione al C. Lez. 1 Elementi. Rossano Venturini
Introduzione al C Lez. 1 Elementi Rossano Venturini rossano@di.unipi.it Pagine del corso http://didawiki.cli.di.unipi.it/doku.php/informatica/all-b/start http://algoritmica.spox.spoj.pl/alglab2013 Lezioni
DettagliPython moduli classi e qualche funzione grafica di base
Python moduli classi e qualche funzione grafica di base Loriano Storchi loriano@storchi.org http:://www.storchi.org/ I moduli I moduli sono codice sorgente, quindi una collezione di dati, funzioni e classi
DettagliSPAZI VETTORIALI. 1. Spazi e sottospazi vettoriali
SPAZI VETTORIALI 1. Spzi e sottospzi vettorili Definizione: Dto un insieme V non vuoto e un corpo K di sostegno si dice che V è un K-spzio vettorile o uno spzio vettorile su K se sono definite un operzione
DettagliIsi E.Fermi Programma di matematica classe II L. Anno scolastico 2017/2018
Isi E.Fermi Progrmm di mtemtic clsse II L Prof.ss Tcchi Luci Anno scolstico / Ripsso: Polinomi ed operioni con essi. Prodotti notevoli. Scomposiioni. Frioni lgeriche. Equioni di primo grdo intere letterli
DettagliISTITUTO DI ISTRUZIONE SUPERIORE E.FERMI
I ISTITUTO DI ISTRUZIONE SUPERIORE E.FERMI Anno scolstico -7 MATEMATICA Clsse E Istituto tecnico tecnologico Progrmm svolto Insegnnte : Ptrii Consni ALGEBRA: Regol di Ruffini. Teorem del resto. Scomposiione
DettagliLe Matrici. 001 ( matrice unità)
Le Mtrici Un mtrice è un tbell di numeri o più in generle di elementi disposti quindi secondo righe e colonne. Le mtrici si indicno con le lettere miuscole dell lfbeto, gli elementi con quelle minuscole
Dettagli1 Equazioni e disequazioni di secondo grado
UNIVERSITÀ DEGLI STUDI DI ROMA LA SAPIENZA - Fcoltà di Frmci e Medicin - Corso di Lure in CTF 1 Equzioni e disequzioni di secondo grdo Sino 0, b e c tre numeri reli noti, risolvere un equzione di secondo
DettagliLinguaggi di Programmazione e Compilatori I Appello del 9/7/2004
Linguggi di Progrmmzione e Compiltori I Appello del 9/7/ Scrivere in stmptello COGNOME e NOME su ogni foglio consegnto e sul testo, che v consegnto insieme l compito. Not Nel testo le espressioni regolri
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.
DettagliEsercizio 1. Dimostrare che se (X, d) è uno spazio metrico anche (X, d ) lo è, dove d =
I seguenti esercizi sono stti proposti, e qusi tutti risolti, ttrverso l miling list del corso di Geometri IV durnte l nno ccdemico 2004/2005. Esercizio 1. Dimostrre che se (X, d) è uno spzio metrico nche
DettagliOrganizzazione della Memoria usata dai Processi
Orgnizzzione dell Memori ust di Processi Indirizzi m stck hep dt 0 tet 1 L struttur dti Stck (o Pil) LIFO (lst in - first out) Operzioni: Push (ggiunge un elemento in cim llo stck (che cresce verso gli
Dettaglidr Valerio Curcio Le affinità omologiche Le affinità omologiche
1 Le ffinità omologiche 2 Tringoli omologici: Due tringoli si dicono omologici se le rette congiungenti i punti omologhi dei due tringoli si incontrno in un medesimo punto. Principio dei tringoli omologici
DettagliRAPPRESENTAZIONE GRAFICA DELLA PARABOLA a ( ) { } f con, è la parabola di equazione y = ax + bx + c. Vogliamo disegnarla. 2
APPENDICE 1 AL CAPITOLO 3: RAPPRESENTAZIONE GRAFICA DELLA PARABOLA Per 0 l insieme,y / y = + + c, grfico dell funzione f = + + c { } f con, è l prol di equzione y = + + c Voglimo disegnrl non è difficile
DettagliUniversità del Sannio
Università del Snnio Corso di Fisic 1 Leione 2 Vettori Prof.ss Stefni Petrcc Corso di Fisic 1 - Le. 02 - Vettori 1 Definiione dei vettori I vettori rppresentno grndee per le quli il vlore, misurto con
DettagliPolo Scientifico Tecnico Professionale Settore Tecnico E.Fermi Programma di matematica classe II D e indicazioni per il recupero
Polo Scientifico Tecnico Professionle Settore Tecnico E.Fermi Progrmm di mtemtic clsse II D e indicioni per il recupero Anno scolstico / Frioni lgeriche e reltive operioni. Le funioni polinomili. Il Teorem
DettagliTrasduttori a Stati Finiti
Trsduttori Stti Finiti Un Trsduttore Stti Finiti Deterministici è definito dll 7-pl - Alfeto di Ingresso (Alfeto terminle) K- Insieme degli stti δ -funzione (przile) di trnsizione
DettagliISTITUTO TECNICO INDUSTRIALE "E. FERMI" LUCCA
ISTITUTO TECNICO INDUSTRIALE "E. FERMI" LUCCA Anno Scolstico / Progrmm di MATEMATICA svolto dll clsse second se. A INSEGNANTE: MUSUMECI LUCIANA Divisione tr due polinomi.regol di Ruffini. Teorem del resto.
DettagliLinguaggi di Programmazione Corso C. Parte n.5 Automi a Stati Finiti. Nicola Fanizzi
Linguggi di Progrmmzione Corso C Prte n.5 Automi Stti Finiti Nicol Fnizzi (fnizzi@di.uni.it) Diprtimento di Informtic Università degli Studi di Bri Automi Stti Finiti Dto un lfeto X, un utom stti finiti
DettagliUbuntu fare funzionare il nostro hardware sabato 05 dicembre 2009 Ultimo aggiornamento sabato 22 agosto 2015
Ubuntu fre funzionre il nostro hrdwre sbto 05 dicembre 2009 Ultimo ggiornmento sbto 22 gosto 2015 Diversi costruttori di componenti hrdwre non relizzno i driver per Linux o non ne fornisco il codice perto.
DettagliIstituto Tecnico Industriale E.Fermi Programma di matematica classe II I Anno scolastico 2017/2018
Istituto Tecnico Industrile E.Fermi Progrmm di mtemtic clsse II I Anno scolstico / Insegnnte : Mrco Cmi Divisione tr due polinomi : Regol di Ruffini. Teorem del resto. Scomposiione di un polinomio con
DettagliLaurea triennale in Scienze della Natura a.a. 2009/2010. Regole di Calcolo
Lure triennle in Scienze dell Ntur.. 2009/200 Regole di Clcolo In queste note esminimo lcune conseguenze degli ssiomi reltivi lle operzioni e ll ordinmento nell insieme R dei numeri reli. L obiettivo principle
DettagliIntroduzione a API e game engine per la programmazione grafica
Introduzione a API e game engine per la programmazione grafica OpenGL e WebGL Davide Gadia Corso di Programmazione Grafica per il Tempo Reale Laurea Magistrale in Informatica per la Comunicazione a.a.
DettagliFORMULE DI AGGIUDICAZIONE
Mnule di supporto ll utilizzo di Sintel per stzione ppltnte FORMULE DI AGGIUDICAZIONE gin 1 di 18 Indice AZIENDA REGIONALE CENTRALE ACQUISTI - ARCA S.p.A. 1 INTRODUZIONE... 3 1.1 Mtrice modlità offert/modlità
DettagliGeneralità sulle superfici algebriche. Superficie cilindrica
Generlità sulle superfici lgeriche Definizione: Si definisce superficie lgeric di ordine n il luogo geometrico dei punti P dello spzio le cui coordinte crtesine,, z verificno un equzione lgeric di grdo
Dettagli