Fondamenti di Grafica Tridimensionale (2010/11)
Descrizione del Corso
Il corso fornisce un'introduzione alla computer graphics interattiva ed alla programmazione di applicazioni interative 3D. Durante il corso saranno illustrati gli algoritmi e le tecniche che compongono a realizzare il concetto di pipeline grafica: primitive grafiche, trasformazioni, proiezione, modelli ed algoritmi di illuminazioni, rastering e texture mapping. Le lezioni saranno accompagnate con esercitazioni pratiche nell'uso della grafica 3D in C attraverso l'API OpenGL.
Argomenti propedeutici:
- Linguaggio C (programmazione procedurale).
- Array, liste (Algoritmi e Strutture dati).
- Algebra vettoriale e matriciale (non indispensabile).
- Programmazione orientata agli oggetti, C++ (non indispensabile).
Programma del Corso
Il programma del corso sarà disponibile nel corso del semestre.
Note sul corso e modalità di esame
Tutti gli studenti interessati al corso devono iscriversi utilizzando la piattaforma in modo da poter scaricare materiale e ricevere comunicazioni inerenti il corso.
Il corso prevede lezioni frontali ed attività di laboratorio. Durante le attività di laboratorio saranno assegnati degli esercizi di programmazione in OpenGL da svolgere con l'assistenza del docente. Le attività di laboratorio saranno concordate insieme al docente durante il corso.
L'esame consiste di:- Prove di programmazione individuali che saranno assegnate durante il corso (punteggio massimo 10).
- Un progetto da svolgere in gruppo con un numero massimo di 3 studenti (punteggio massimo 15).
- Una prova orale sugli esercizi svolti e su argomenti del corso (punteggio massimo 5).
Le prove assegnate dovranno essere completate entro la data indicata dal docente. Per la consegna delle prove ogni studente avrà uno spazio sulla piattaforma del corso di studio che utilizzerà fornendo sorgenti ed eseguibili. Non saranno ammessi CD/DVD, pen drive e media portatili di qualunque tipo. Ad ogni prova potrà essere assegnato un punteggio massimo di 4 punti).
Per la scelta del progetto ogni gruppo può contattare il docente al termine di ogni lezione e proporre qualche idea. Saranno presi in considerazione progetti che riguardano: idee illustrate in articoli scientifici, prototipi di videogiochi, algoritmi di visualizzazione o demo tecniche di computer graphics. Chiunque sia interessato a svolgere una tesi sugli argomenti del corso può valutare di prendere in considerazione un progetto da riprendere successivamente durante la tesi. Si consiglia di scegliere il progetto da svolgere prima della fine del corso in modo da chiarire immediatamente con il docente eventuali dubbi e perplessità.
Gli studenti lavoratori che non hanno la possibilità di seguire il corso dovranno accordarsi con il docente sul tipo di prove di programmazione individuali da svolgere, sul progetto e sui tempi di consegna (leggere le FAQ).
Orario delle lezioni
Martedì 9:30-11:30 Aula 1 - Facoltà di Scienze MM.FF.NN
Mercoledì 10:30-13:30 Aula 10 - Facoltà di Scienze MM.FF.NN
Ricevimento studenti
Il ricevimento degli studenti è fissato nello studio n° 31 (o 3D237) il Martedì dalle 15:00 alle 17:00 ed il Mercoledì dalle 15:00 alle 17:00. Per ricevimento fuori dall'orario previsto richiedere un appuntamento tramite e-mail.
Consegna progetti e discussione orale
Testo principale di riferimento

Francis Hill e Stephen M. Kelley, Computer Graphics Using OpenGL, 3/E, Prentice Hall, 2008.
Testo per approfondimenti

Eric Haines, Naty Hoffman, Real-Time Rendering, 3/E, A.K. Peters Ltd, 2008.
Materiale didattico e links interessanti
- Consulatare il sito di riferimento del corso Fondamenti di Grafica Tridimensionale
Note sul materiale didattico
- Il materiale didattico non sostituisce il libro di testo consigliato né comprende interamente tutti gli argomenti e gli esercizi visti durante il corso
- Gli studenti sono invitati a segnalare eventuali errori contattando il docente tramite email ugo-dot-erra+3d-at-unibas-dot-it