Computer Graphics. prepariamoci ad implementare. alternative. Struttura programma. Struttura programma. Sistema a eventi. GLUT GL Utility Toolkit
|
|
- Carmelo Marinelli
- 5 anni fa
- Visualizzazioni
Transcript
1 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, 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,) lterntive 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 Opensource crosspltform (scopo: spetto ntivo su ogni pittform) not: DevC++ è scritto con wxwidgets QT commercile (m LGPL, e grtuito per usi non commercili) ex Trolltech, or cquistto dll Noki crosspltform molto robusto, professionle, ggiornto h il suo IDE specilizzto: QT Cretor visule: interfcci GUI per costruire interfccie GUI 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: Struttur progrmm Sistem eventi o " cllbck" (o " messge hndlers") min() init(); do_my_beutiful_lgorithm(); exit(); non v bene per ppliczioni interttive! 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 1
2 L minim ppliczione SDL: heders L minim ppliczione SDL: min #include <GL/gl.h> #include <GL/glu.h> #include <SDL.h> 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 */ Double buffering Piccolo trucco utile nelle ppliczioni interttive nscondere il frme buffer mentre viene riempito evit flickering ( sfrfllio ) 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 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 Double buffering Se voglio ridisegnre l scen? 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 [ in costruzione ] frme buffer B [ pronto ] l video B (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) Bensì: 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 2
3 Appliczioni con nimzioni 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 mic 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!) Reminder Appliczioni void drinredrwevents() sttic SDL_Event buffer[200]; // rimuove richieste di rendering (fino 200) SDL_PeepEvents( buffer,200,sdl_getevent, SDL_EVENTMASK(SDL_VIDEOEXPOSE) ); SDK Algoritmi API Driver Sched grfic Sched Grfic or vedimo cos c è qui dentro Monitor Direct3D lterntive (1/2) 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 C (e C++) L'lterntiv più comune OpenGL Grossomodo: Direct3D = industry stndrd OpenGL = cdemy stndrd (m l distinzione è molto sfumt) Per il Jv: Jv3D lterntive (2/2) più d lto livello (es: si definisce lo scene grph, gestione del rendering indirett) JvGL ( JGL ) riclc OpenGL, m per Jv non ncor del tutto mturo? 3
4 Stori Open Grphic Lnguge Libreri C Cross pltform Qulche centinio di routines specifiche Specifiche ver 3.4 & ver 4.0 (11 mrzo 2010) (m l precedente 3.3 er uscit solo dicembre!) inizilmente sviluppto d Silicon Grphics dl 2002 l 2006: OpenGL Architecture Review Bord mntiene e ggiorn le specifiche industri 90%, ccdemi 10% ogni compgni / gruppo, un voto dl 2006: Khronos Gruop come sopr ci sono nche le estensioni privte Soprttutto e etc Vicini di cs OpenGL è il lyer di bse GLU (GL utilites) insieme di funzioni di utility costruite sopr OpenGL, (f comodo) 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 è bsto sullo stto 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 il comportmento dei comndi successivi (queries sullo stto: glget ) 4
5 stto di OpenGL è bsto sullo stto primitive qui mnipolzioni di stto (es. settre l mtrice) Stto comprende 2 mtrici (e 2 stcks) Model-View Projection stto di OpenGL Un di queste e sempre l mtrice di lvoro l mtrice corrente tutto il pipeline (proiezione,, rsterizzzione) pixels I comndi che modificno mtrici lvorno su quest mtrice Mtrici 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. 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 Mtrici Vist: void glulookat(eyex,eyey,eyez, cx,cy,cz, upx, upy, upz); centro dell oggetto visto. L direzione e' (c eye) spzio mondo! 5
6 Mtrici Operzione sullo Stck: glpushmtrix() glpopmtrix() 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 Come si "sprno" i tringoli nel pipeline glbegin (GL_TRIANGLES); 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 6
7 Come si "sprno" i tringoli nel pipeline glvertex3d(x,y,z); Non solo glbegin (GL_TRIANGLES); line finle qundo si f l glend() 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); 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. Ambiente di sviluppo (I.D.E.) prepariamoci ad implementare. alternative. Struttura programma. GLUT GL Utility Toolkit
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
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
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
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
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`
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
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
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
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 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
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
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
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
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
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
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
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
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
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
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
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.
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
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
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 =
DettagliIntegrazione Numerica
Integrzione Numeric Si f un funzione integrbile sull intervllo [, b]. Il suo integrle I (f ) = b f (x) dx può essere difficile d clcolre (può nche non essere vlutbile in form esplicit). Un formul esplicit
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
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
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
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
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
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
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)
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
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à
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
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,
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
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
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
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
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
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
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
Dettaglilungo la curva. 2 x 2 + y 2 (4p)v- Si calcoli il raggio di curvatura nei vari istanti e in funzione della posizione. =: L.
Anlisi Mtemtic II, Anno Accdemico 7-8. Ingegneri Edile e Architettur Vincenzo M. Tortorelli 5 Settembre 7: prim prov in itinere. N. mtr./nno iscr. Cognome docente/ crediti Nome Istruzioni l fine dell vlutzione:
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,
Dettaglicorrispondenza dal piano in sé, che ad ogni punto P del piano fa corrispondere il punto P' in
Cpitolo 5 Le omotetie 5. Richimi di teori Definizione Sino fissti un punto C del pino ed un numero rele. Si chim omoteti di centro C e rpporto ( che si indic con il simolo O, ) l corrispondenz dl pino
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
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
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; c. ; d nessuna delle precedenti In R 5 [x] distanza tra x e x 2 rispetto al prodotto scalare p, q = 1
Ing. erospzile e meccnic. Geometri e lgebr T. Prov del 08/01/2018 cod. 701385 Nome Cognome Mtricol 1. L conic definit d x 2 + y 2 4xy = 1 è: ellisse iperbole prbol; d un punto. 2. Le coordinte di rispetto
Dettagli7.5. BARICENTRI 99. Esempio 7.18 (Baricentro di una lamina ellissoidale omogenea). Consideriamo la lamina ellissoidale omogenea in figura.
7.5. BAICENTI 99 P J Q Gli ssi HJ e PQ (che isecno i lti opposti del rettngolo) sono ssi di simmetri mterile. il ricentro dell lmin coincide con l intersezione dei due ssi: G, G H Esempio 7.18 (Bricentro
DettagliINFORMATICA 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
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
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
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
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.
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
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
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
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
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
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
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
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
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
DettagliINFORMATICA 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
DettagliGeometria BAER Canale I Esercizi 13
Geometri BAER Cnle I Esercizi Alcuni di questi esercizi forse sono un po difficili visto che bbimo ftto quest prte un po in frett, m si può sempre provre. Esercizio. Si scrivno le equzioni delle prbole
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
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
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
DettagliAnno 5. Applicazione del calcolo degli integrali definiti
Anno 5 Appliczione del clcolo degli integrli definiti 1 Introduzione In quest lezione vedremo come pplicre il clcolo dell integrle definito per determinre le ree di prticolri figure pine, i volumi dei
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
DettagliLibreria grafica: OpenGL. Come realizzare semplici simulazioni video in C con OpenGL
Libreria grafica: OpenGL Come realizzare semplici simulazioni video in C con OpenGL 1 Simulazione video Una simulazione è un modello della realtà che consente di valutare e prevedere lo svolgersi dinamico
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
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
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
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
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
DettagliINFORMATICA 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
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
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
DettagliUNIVERSITÀ DEGLI STUDI DI TERAMO
UNIVERSITÀ DEGLI STUDI DI TERAMO CORSO DI LAUREA IN TUTELA E BENESSERE ANIMALE Corso di : FISICA MEDICA A.A. 015 /016 Docente: Dott. Chiucchi Riccrdo il:rchiucchi@unite.it Medicin Veterinri: CFU 5 (corso
DettagliEsercizi estivi per la classe seconda
Esercii estivi per l clsse second ) Risolvere le seguenti disequioni: [nessun soluione] R f) R i) l) n) ) Risolvere i seguenti sistemi di disequioni: ) Risolvi i seguenti sistemi con il metodo di sostituione:,,,
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
Dettagli