![Page 1: Corso di Programmazione Grafica per il Tempo Reale Prof. Daniele Marini](https://reader030.vdocuments.pub/reader030/viewer/2022013003/5542eb6a497959361e8d6923/html5/thumbnails/1.jpg)
Corso diProgrammazione
Grafica per il Tempo Reale
Prof. Daniele Marini
![Page 2: Corso di Programmazione Grafica per il Tempo Reale Prof. Daniele Marini](https://reader030.vdocuments.pub/reader030/viewer/2022013003/5542eb6a497959361e8d6923/html5/thumbnails/2.jpg)
2
Informazioni sul corso
Orari e Aule:
- Mercoledì 14:30 – 16:30 aula 306- Giovedì 14:30 – 16:30 aula 306
Persone:
- Docente del corso: Prof. D. Marini [email protected]
- Collaboratori: Dott. A. Viale [email protected]
PGTR aa2010/2011
![Page 3: Corso di Programmazione Grafica per il Tempo Reale Prof. Daniele Marini](https://reader030.vdocuments.pub/reader030/viewer/2022013003/5542eb6a497959361e8d6923/html5/thumbnails/3.jpg)
3
Informazioni sul corso
Ricevimento:
- Prof. Marini: su appuntamento via e-mail stanza C.1 – Via Celoria 20 II piano edificio 3 (di fronte all’aula
405)
- Dott. Viale: martedì dalle 9:00 – 10:30Laboratorio di Eidomatica, stanza S223 - DICO
Risorse:
- Siti del corso: http://klee.cittastudi.dico.unimi.it/~dan/PGL/index_10-11.html
- Altri siti: http://www.opengl.org/http://www.opengl.org/documentation/red_book_1.0/http://nehe.gamedev.net/http://www.gamedev.net/http://www.gameprog.it/
PGTR aa2010/2011
![Page 4: Corso di Programmazione Grafica per il Tempo Reale Prof. Daniele Marini](https://reader030.vdocuments.pub/reader030/viewer/2022013003/5542eb6a497959361e8d6923/html5/thumbnails/4.jpg)
4
Informazioni sul corso
Programma:
- Introduzione alla programmazione in C- OpenGL - architettura e pipeline- Interazione: OpenGL e window systems - GLUT- Rappresentazione della geometria poligonale (OBJ)- Trasformazioni e display list- Visualizzazione e trasformazioni di vista- Shading e lighting- Texture- Gestione dei buffer di visualizzazione- Effetti- Interazione avanzata: picking
Modalità d’esame:
- Realizzazione di un progetto in C utilizzando le librerie grafiche OpenGL- Discussione del progetto in sede d’esame - Orale sugli argomenti presentati nel corso
PGTR aa2010/2011
![Page 5: Corso di Programmazione Grafica per il Tempo Reale Prof. Daniele Marini](https://reader030.vdocuments.pub/reader030/viewer/2022013003/5542eb6a497959361e8d6923/html5/thumbnails/5.jpg)
5
Obiettivi del corso
• Essere in grado di sviluppare applicazioni di grafica 3d in tempo reale (es. motori grafici)
• Con alto grado di realismo visivo
PGTR aa2010/2011
![Page 6: Corso di Programmazione Grafica per il Tempo Reale Prof. Daniele Marini](https://reader030.vdocuments.pub/reader030/viewer/2022013003/5542eb6a497959361e8d6923/html5/thumbnails/6.jpg)
6
OpenGL e grafica - Applicazioni Gaming:
- Molti motori grafici utilizzano OpenGL per la visualizzazione del gioco
Modellazione & CAD:- Software di modellazione utilizzano OpenGL per la visualizzazione in tempo reale dei modelli
Visualizzazione Scientifica:- Le librerie OpenGL vengono utilizzate per la visualizzazione dei dati scientifici (dati medicali, metereologici, etc…)
Web:- Alcuni software utilizzano OpenGL per la visualizzazione di modelli tridimensionali all’interno di browser web (Director, VRML viewers)
Raltà Virtuale:- Supporto di funzioni per la visualizzazione stereo e la interazione in tempo reale con sensori di
vario tipo
PGTR aa2010/2011
![Page 7: Corso di Programmazione Grafica per il Tempo Reale Prof. Daniele Marini](https://reader030.vdocuments.pub/reader030/viewer/2022013003/5542eb6a497959361e8d6923/html5/thumbnails/7.jpg)
7
Games: Half Life 2
PGTR aa2010/2011
![Page 8: Corso di Programmazione Grafica per il Tempo Reale Prof. Daniele Marini](https://reader030.vdocuments.pub/reader030/viewer/2022013003/5542eb6a497959361e8d6923/html5/thumbnails/8.jpg)
8
Games: Half Life 2
PGTR aa2010/2011
![Page 9: Corso di Programmazione Grafica per il Tempo Reale Prof. Daniele Marini](https://reader030.vdocuments.pub/reader030/viewer/2022013003/5542eb6a497959361e8d6923/html5/thumbnails/9.jpg)
9
Games: Call of Duty
PGTR aa2010/2011
![Page 10: Corso di Programmazione Grafica per il Tempo Reale Prof. Daniele Marini](https://reader030.vdocuments.pub/reader030/viewer/2022013003/5542eb6a497959361e8d6923/html5/thumbnails/10.jpg)
10
Games: Call of Duty
PGTR aa2010/2011
![Page 11: Corso di Programmazione Grafica per il Tempo Reale Prof. Daniele Marini](https://reader030.vdocuments.pub/reader030/viewer/2022013003/5542eb6a497959361e8d6923/html5/thumbnails/11.jpg)
11
Modellazione: Maya
PGTR aa2010/2011
![Page 12: Corso di Programmazione Grafica per il Tempo Reale Prof. Daniele Marini](https://reader030.vdocuments.pub/reader030/viewer/2022013003/5542eb6a497959361e8d6923/html5/thumbnails/12.jpg)
12
Modellazione: 3D Studio Max
PGTR aa2010/2011
![Page 13: Corso di Programmazione Grafica per il Tempo Reale Prof. Daniele Marini](https://reader030.vdocuments.pub/reader030/viewer/2022013003/5542eb6a497959361e8d6923/html5/thumbnails/13.jpg)
13
Modellazione: XSI
PGTR aa2010/2011
![Page 14: Corso di Programmazione Grafica per il Tempo Reale Prof. Daniele Marini](https://reader030.vdocuments.pub/reader030/viewer/2022013003/5542eb6a497959361e8d6923/html5/thumbnails/14.jpg)
14
Visualizzazione Scientifica
PGTR aa2010/2011
![Page 15: Corso di Programmazione Grafica per il Tempo Reale Prof. Daniele Marini](https://reader030.vdocuments.pub/reader030/viewer/2022013003/5542eb6a497959361e8d6923/html5/thumbnails/15.jpg)
15
Realtà Virtuale
• Costruzione di scenari virtuali realistici
• Visualizzazione “immersiva”
• Interazione avanzata
• Tempo reale
PGTR aa2010/2011