Modelli di Illuminazione Modelli locali Daniele Marini Corso Di Programmazione Grafica.
Corso di Programmazione Grafica e Laboratorio
description
Transcript of Corso di Programmazione Grafica e Laboratorio
Corso diProgrammazione
Grafica e Laboratorio
Prof. Daniele Marini
2
Informazioni sul corso
Orari e Aule:
- Lunedi 14:30 – 16:30 aula 311- Martedì 14:30 – 16:30 aula 311
Persone:
- Docente del corso: Prof. D. Marini [email protected]
- Collaboratori: Dott. A. Viale [email protected]
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_09-10.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/
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
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
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
7
Games: Half Life 2
8
Games: Half Life 2
9
Games: Call of Duty
10
Games: Call of Duty
11
Modellazione: Maya
12
Modellazione: 3D Studio Max
13
Modellazione: XSI
14
Visualizzazione Scientifica
15
Realtà Virtuale
• Costruzione di scenari virtuali realistici
• Visualizzazione “immersiva”
• Interazione avanzata
• Tempo reale