AutoreGiorgio scorzelli
Emailscorzell@dia.uniroma3.it


 Esercizio da consegnare entro Venerdi 4 Giugno 2004

Scrivere un programma C (o eventualmente in C++) che utilizzi la libreria OpenGL e che abbia le seguenti caratteristiche:

Modello Creare un modello che utilizzi le primitive geometriche GLUT (es. Sphere, Cone, Cube, Torus, Octahedron, Icosahedron) oppure le estrusioni tramite tessellation. Si devono utilizzare le matrici di trasformazione OpenGL (es glTranslatef, glScalef) per "comporre" e posizionare le parti nel modello aggregato. Eventualmente (ma non Ŕ obblicatorio) si puo' far uso di "display list" per accelerare il rendering.
Navigazione Deve essere possibile ruotare il modello a seconda del movimento del mouse (il codice Ŕ presente degli esempi della lezione del 27/05/2004).
Animazione Utilizzare la funzione di callback GLUT "idle" per animare qualche parte del modello geometrico e/o le luci
Illuminazione Mettere una luce globale e una luce locale (spot oppure direzionale) nella scena. Utilizzare il modello di illuminazione FLAT o SMOOTH di OpenGL.
Texture maps Utilizzare almeno una texture map. Nel caso piu' semplice la texture map Ŕ definita da un array statico C (in modo analogo a quanto presentato a lezione). Altrimenti si puo' utilizzare il formato grafico PPM.
Compilazione Il programma deve essere compilato su sistema operativo Linux tramite Makefile
ModalitÓ L'esercizio deve essere svolto singolarmente oppure in gruppi di 2 persone
Consegna Il programma (file C e Makefile) puo' essere mandato via email a scorzell@dia.uniroma3.it oppure consegnato in laboratorio. Indicare i cognomi delle persone.

(per problemi venire Giovedi 5 Giugno 2004 in laboratorio)


 Lezione del 27 maggio 2004

Il file 27052004.zip contiene (1) la presentazione PowerPoint (2) gli eseguibili per Windows (3) i sorgenti C con Makefile per Linux

Il file 27052004short.zip contiene solo la presetazione PowerPoint.



Lezione del 12 maggio 2004

Il file 12052004.zip contiene la presentazione PowerPoint e gli eseguibili per Windows.

Il file 12052004short.zip contiene solo la presetazione PowerPoint.

Parte del materiale Ŕ stato preso dalla presentazione OpenGl del Sigraph 2001.
Per il texture mapping fare invece riferimento al link http://courses.csusm.edu/cs597cxz/chap8.ppt



Lezione del 5 maggio 2004

Il file 05052004.zip contiene la presentazione PowerPoint; gli eseguibili per Windows; il demo della NVidia.

Il file 05052004short.zip contiene solo la presetazione PowerPoint.

E' possibile scaricare il il corso completo OpenGL Sigraph 2001 in formato PDF con le note dell'autore qui (oppure in formato Powerpoint qui).

I sorgenti dei demo OpenGL si possono trovare sul sito http://www.xmission.com/~nate/tutors.html



Per maggiori informazioni su OpenGL fare riferimento al OpenGL Reference Book o al sito http://www.opengl.org