Corso di Programmazione Grafica e Laboratorio Prof. Daniele Marini.

15
Corso di Programmazione Grafica e Laboratorio Prof. Daniele Marini

Transcript of Corso di Programmazione Grafica e Laboratorio Prof. Daniele Marini.

Page 1: Corso di Programmazione Grafica e Laboratorio Prof. Daniele Marini.

Corso diProgrammazione

Grafica e Laboratorio

Prof. Daniele Marini

Page 2: Corso di Programmazione 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]

Page 3: Corso di Programmazione Grafica e Laboratorio Prof. Daniele Marini.

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/

Page 4: Corso di Programmazione Grafica e Laboratorio Prof. Daniele Marini.

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

Page 5: Corso di Programmazione Grafica e Laboratorio Prof. Daniele Marini.

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

Page 6: Corso di Programmazione Grafica e Laboratorio Prof. Daniele Marini.

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

Page 7: Corso di Programmazione Grafica e Laboratorio Prof. Daniele Marini.

7

Games: Half Life 2

Page 8: Corso di Programmazione Grafica e Laboratorio Prof. Daniele Marini.

8

Games: Half Life 2

Page 9: Corso di Programmazione Grafica e Laboratorio Prof. Daniele Marini.

9

Games: Call of Duty

Page 10: Corso di Programmazione Grafica e Laboratorio Prof. Daniele Marini.

10

Games: Call of Duty

Page 11: Corso di Programmazione Grafica e Laboratorio Prof. Daniele Marini.

11

Modellazione: Maya

Page 12: Corso di Programmazione Grafica e Laboratorio Prof. Daniele Marini.

12

Modellazione: 3D Studio Max

Page 13: Corso di Programmazione Grafica e Laboratorio Prof. Daniele Marini.

13

Modellazione: XSI

Page 14: Corso di Programmazione Grafica e Laboratorio Prof. Daniele Marini.

14

Visualizzazione Scientifica

Page 15: Corso di Programmazione Grafica e Laboratorio Prof. Daniele Marini.

15

Realtà Virtuale

• Costruzione di scenari virtuali realistici

• Visualizzazione “immersiva”

• Interazione avanzata

• Tempo reale