| Autore | Giorgio scorzelli |
| scorzell@dia.uniroma3.it |
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)
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.
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
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