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.
Le lezioni si svolgeranno secondo il seguente orario:
Docente |
Orario |
Aula |
|
|
Aula Alfa Via Salaria 113 |
Luigi Cinque |
|
Aula Alfa Via Salaria 113 |
Luigi Cinque |
|
Aula Alfa Via Salaria 113 |
* 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.
- 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.
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)
Gli esami si svolgeranno in via Salaria 113, nei giorni elencati di seguito:
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