corso di programmazione grafica per il tempo reale prof. daniele marini

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

Upload: luigino-pesce

Post on 02-May-2015

217 views

Category:

Documents


0 download

TRANSCRIPT

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