Corso di Programmazione Grafica per il Tempo Reale Prof. Daniele Marini.

15
Corso di Programmazione Grafica per il Tempo Reale Prof. Daniele Marini

Transcript of Corso di Programmazione Grafica per il Tempo Reale Prof. Daniele Marini.

Page 1: Corso di Programmazione Grafica per il Tempo Reale Prof. Daniele Marini.

Corso diProgrammazione

Grafica per il Tempo Reale

Prof. Daniele Marini

Page 2: Corso di Programmazione Grafica per il Tempo Reale Prof. Daniele Marini.

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.

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.

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.

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.

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.

7

Games: Half Life 2

PGTR aa2010/2011

Page 8: Corso di Programmazione Grafica per il Tempo Reale Prof. Daniele Marini.

8

Games: Half Life 2

PGTR aa2010/2011

Page 9: Corso di Programmazione Grafica per il Tempo Reale Prof. Daniele Marini.

9

Games: Call of Duty

PGTR aa2010/2011

Page 10: Corso di Programmazione Grafica per il Tempo Reale Prof. Daniele Marini.

10

Games: Call of Duty

PGTR aa2010/2011

Page 11: Corso di Programmazione Grafica per il Tempo Reale Prof. Daniele Marini.

11

Modellazione: Maya

PGTR aa2010/2011

Page 12: Corso di Programmazione Grafica per il Tempo Reale Prof. Daniele Marini.

12

Modellazione: 3D Studio Max

PGTR aa2010/2011

Page 13: Corso di Programmazione Grafica per il Tempo Reale Prof. Daniele Marini.

13

Modellazione: XSI

PGTR aa2010/2011

Page 14: Corso di Programmazione Grafica per il Tempo Reale Prof. Daniele Marini.

14

Visualizzazione Scientifica

PGTR aa2010/2011

Page 15: Corso di Programmazione Grafica per il Tempo Reale Prof. Daniele Marini.

15

Realtà Virtuale

• Costruzione di scenari virtuali realistici

• Visualizzazione “immersiva”

• Interazione avanzata

• Tempo reale

PGTR aa2010/2011