Corso di Informatica applicata: Grafica (Prof. Cinque)

Docenti Telefono Orario di ricevimento
Studio Email
LuigiCinque 06-4991 8508

Via Salaria 113 - 3° Piano st. 314C cinque@di.uniroma1.it






Scopo del corso e' quello di fornire i concetti fondamentali dell'informatica grafica e di avviare all'utilizzo di strumenti software grafici di base per la generazione di applicazioni grafiche. Verranno illustrati i dispositivi hardware grafici di input ed output, i processi di trasformazione e di visualizzazione di modelli. Il corso prevede una fase di esercitazione in laboratorio sull'utilizzo della libreria grafica 3D Opengl, in ambiente Windows e/o Linux.


Avvisi

La lezione del 8-04-2009 è annullata.


Orario delle lezioni

Le lezioni si svolgeranno secondo il seguente orario:
Docente Orario Aula
Luigi Cinque

Aula Alfa Via Salaria 113
Luigi Cinque

Aula Alfa Via Salaria 113


Aula Alfa Via Salaria 113


Testi consigliati

* Foley J., Andries van Dam et. al., Computer Graphics Principles and Practicel - second Edition, Academic Press, 1990.

* D. Hearn, M. Baker, Computer Graphics with Opengl - third Edition, Pearson/Prentice Hall, 2004

* Woo M., Neider J., Davis T., Shreiner D. OpenGL Programming Guide , Third Edition, Addison-Wesley, 1999.

* Angel E., Interactive Computer Graphics - a top-down approach with Opengl , Addison-Wesley, 1997.

Programma

  • Architettura hardware di un sistema grafico: Display.Frame Buffer. Look-Up Table.Dispositivi di input. Dispositivi di output.
  • Trasformazioni geometriche ed operazioni di viewing: Trasformazioni geometriche 2D e 3D. Coordinate omogenee. Sistemi di coordinate 2D: coordinate schermo e coordinate mondo. Concetti di window e viewport, trasformazione da Window a Viewport.
  • Modelazione solida: Schemi di rappresentazione: enumerazione spaziale, octree, decomposizione in celle, CSG, B-rep, sweep.
  • Curve e Superfici: Rappresentazione parametrica, Continuità, Spline, Curve e Superfici di Bezier, B-Sline, NURBS.
  • Realismo Visivo: Rimozione di linee e superfici nascoste. Modelli di Illuminazione. Shading.
  • Esercitazioni: Utilizzo della libreria grafica Opengl in ambiente Windows.

Materiale Didattico

Lezioni

Dispense di Grafica e Opengl

  • camera.zip: Tutorial su movimento delle camere in opengl/glut

Tutorial con esercizi su WEB

Sul sito http://nehe.gamedev.net/ si trovano nel riquadro a sinistra, sotto la sezione Opengl Tutorials una serie di lezioni che spiegano bene e con esempi funzionanti scaricabili gli argomenti trattati durante le lezioni*

Software

Il software utilizzato per il progetto consiste in:

* libreria opengl

* libreria glut

in ambiente Windows.

Per chi desidera esercitarsi a casa non dovrebbero esserci problemi in quanto: di opengl esistono implementazioni per tutte le piattaforme più diffuse; ad esempio WIN NT, le ultime release di WIN 95 e le versioni successive di Windows sono già comprensive di un'implementazione ufficiale di opengl mentre le più diffuse distribuzioni di Linux includono Mesa, una libreria opensource opengl-like già comprensiva di glut. Mesa è distribuita sotto forma di sorgenti che possono essere compilati su svariate piattaforme ed è quindi anche una valida alternativa se non riuscite a reperire un'implementazione di openglL compatibile con il vostro sistema; Mesa può essere prelevata al seguente indirizzo: http://www.mesa3d.org . Alcune versioni (obsolete) di Mesa per essere compilate sotto Windows necessitano di essere linkate ad una ulteriore libreria chiamata Wing. Anche di glut (opengl utility toolkit) esistono implementazioni per le piattaforme più diffuse; da questa pagina trovate glut precompilata per i sistemi più diffusi; Mesa è già comprensiva di una implementazione di glut ed inoltre esiste una implementazione "free" denominata freeglut che si può prelevare qui: http://freeglut.sourceforge.net/ .

Modalità di esame

L'esame consiste nello svolgimento di un progetto di Grafica 3d utilizzando le librerie opengl e di una sessione orale. Tale progetto è unico per Anno Accademico. Al massimo entro una settimana prima della data di esame andranno consegnati i sorgenti ed eseguibile del progetto in formato elettronico, ed una tesina in formato sia elettronico che cartaceo presso la stanza del Prof. Luigi Cinque 3° Piano - Via Salaria 113, o nella buca della posta del Prof. Luigi Cinque. L'esame si svolgerà attraverso una presentazione del progetto sviluppato da parte dei componenti del gruppo e domande sia sul progetto svolto che sul programma d'esame.


Progetto: Anno accademico 2008/2009

Dettagli: Progetto


Progetto: Anno accademico 2007/2008

Dettagli: Progetto

Tasselazione: Delaunay


Progetto: Anno accademico 2005/2006

Il progetto prevede l'interazione con una serie di camere poste all'interno di un ambiente predefinito. E' necessario poter spostare a piacimento le camere e cambiarne le caratteristiche, nonche' permettere di visualizzare la scena da tutte le camere. Eventualmente aggiungere la possibilità di animare la camera lungo semplici percorsi o tramite semplici funzioni.

Opzionale : caricare le texture da un programma esterno (3D studio, Maya)


Date di Esame

Gli esami si svolgeranno in via Salaria 113, nei giorni elencati di seguito:

Data di esame



Comunicazioni

IMPORTANTE :Le lezioni di Informatica Grafica non si terranno durante la settimana prevista per gli esoneri (dal 21 al 24 aprile 2008).


Contatti

Per Ulteriori informazioni potete inviarmi una mail all'indirizzo cinque@di.uniroma1.it con oggetto grafica

Topic attachments
I Attachment History Action Size Date Who Comment
PDFpdf 10-Illuminazione.pdf r1 manage 795.5 K 2006-01-18 - 09:52 AlessioMalizia Illuminazione e Shading
PowerPointppt 2-algoritmi2d.ppt r1 manage 675.0 K 2006-01-18 - 09:39 AlessioMalizia Algoritmi 2D
PowerPointppt 3-algoritmi3d.ppt r1 manage 668.5 K 2006-01-18 - 09:49 AlessioMalizia Algoritmi 3D
PowerPointppt 4-gerarchie.ppt r1 manage 123.5 K 2006-01-18 - 09:50 AlessioMalizia Gerarchie Geometriche
PowerPointppt 5-curve-superfici.ppt r1 manage 676.5 K 2006-01-18 - 09:51 AlessioMalizia Curve e Superfici
PowerPointppt 6-solidi-rendering.ppt r1 manage 680.0 K 2006-01-18 - 09:51 AlessioMalizia Solidi e Rendering
PDFpdf Delaunay_T.pdf r1 manage 892.9 K 2008-06-19 - 14:24 LuigiCinque Informazioni sulla triangolazione di Delaunay
PowerPointppt Grafica1Intro.ppt r1 manage 1328.5 K 2003-03-24 - 12:52 AlessioMalizia Introduzione
PDFpdf Prog._Inf._Grafica_2007-2008.pdf r1 manage 143.6 K 2008-06-19 - 14:15 LuigiCinque Progetto anno 2007-2008
PDFpdf Progetto_grafica_3D_2009.pdf r2 r1 manage 96.3 K 2009-06-03 - 11:07 LuigiCinque Descrizione del Progetto AA 2008-2009
Compressed Zip archivezip camera.zip r1 manage 131.8 K 2005-05-17 - 08:48 AlessioMalizia Tutorial su movimento delle camere in opengl/glut
PDFpdf eserc012.pdf r1 manage 372.6 K 2003-03-24 - 14:56 AlessioMalizia Introduzione Drawing
PDFpdf eserc02.pdf r1 manage 351.4 K 2003-03-24 - 14:56 AlessioMalizia Event management e Viewing
PDFpdf eserc03.pdf r1 manage 102.4 K 2003-03-24 - 14:57 AlessioMalizia Viewing e Modeling
PDFpdf eserc04.pdf r1 manage 189.7 K 2003-03-24 - 14:57 AlessioMalizia Double buffering e Z-buffering
PDFpdf eserc05.pdf r1 manage 141.9 K 2003-03-24 - 14:58 AlessioMalizia Lighting
PDFpdf gl-reference.pdf r1 manage 11.1 K 2003-03-24 - 15:09 AlessioMalizia quick reference
PowerPointppt opengl.ppt r1 manage 630.5 K 2003-03-24 - 12:55 AlessioMalizia Introduzione alle Open_Gl
PowerPointppt vrml97.ppt r1 manage 508.5 K 2003-03-24 - 12:55 AlessioMalizia Elementi di VRML
Edit | Attach | Watch | Print version | History: r30 < r29 < r28 < r27 < r26 | Backlinks | Raw View | Raw edit | More topic actions
Topic revision: r30 - 2009-06-03 - LuigiCinque






 
Questo sito usa cookies, usandolo ne accettate la presenza. (CookiePolicy)
Torna al Dipartimento di Informatica
This site is powered by the TWiki collaboration platform Powered by PerlCopyright © 2008-2024 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback