- Docente: Giulio Casciola
- Crediti formativi: 8
- SSD: MATH-05/A
- Lingua di insegnamento: Italiano
- Moduli: Giulio Casciola (Modulo 1) Serena Morigi (Modulo 2)
- Modalità didattica: Lezioni in presenza (totalmente o parzialmente) Lezioni in presenza (totalmente o parzialmente) (Modulo 1); Lezioni in presenza (totalmente o parzialmente) (Modulo 2)
- Campus: Bologna
-
Corso:
Laurea Magistrale in
Ingegneria informatica (cod. 6719)
Valido anche per Laurea Magistrale in Informatica (cod. 6698)
Laurea Magistrale in Matematica (cod. 6730)
Conoscenze e abilità da conseguire
Al termine del corso, gli studenti conoscono i fondamenti della grafica 3D al calcolatore, tra cui i concetti di modellazione poligonale e resa in tempo reale. In particolare, sono in grado di modellare e rendere scene 3D mediante opportuni software e librerie open source.
Contenuti
Sistemi raster-scan, dispositivi di I/O, librerie grafiche, programmazione event-driven. Mesh 3D e loro rappresentazione grafica. Trasformazioni geometriche 2D/3D, trasformazioni di vista, proiezioni prospettica e parallela, trasformazione window-viewport. Pipeline grafica. Algoritmi di real-time rendering, rimozione delle parti nascoste (hidden line e hidden surface), modelli di illuminazione e algoritmi di shading (Z-buffer), texture mapping. Modellazione poligonale 3D. Il corso prevede una attivita' pratica in cui verra' utilizzato il linguaggio di programmazione HTML5 + JavaScript + libreria grafica WebGL e programmazione GLSL (modulo 1 (6 CFU)).
Nel modulo 2 (2 CFU) si vedrà la Libreria JavaScript cross-browser Three.js, API utilizzata per realizzare applicazioni di Computer Graphics 3D interattive e animate su Web mediante WebGL. Modellazione geometrica di curve e superfici NURBS con esempi in Three.js.
Testi/Bibliografia
1.Peter Shirley, Fundamentals of Computer Graphics, AK Peters (2005);
2.Samuel R. Buss, Computer Graphics: A mathematical introduction with OpenGL, Cambridge University Press (2003);
3.Max K. Agoston, Computer Graphics and Geometric Modeling: Implementation and Algorithms, Springer (2004).
4.Max K. Agoston, Computer Graphics and Geometric Modeling: Mathematics, Springer (2005).
Metodi didattici
Lezioni frontali;
Esercitazioni pratiche;
Demo di software in aula;
Seminari.
In considerazione della tipologia di attività e dei metodi didattici adottati, la frequenza di questa attività formativa richiede la preventiva partecipazione di tutti gli studenti ai moduli 1 e 2 di formazione sulla sicurezza nei luoghi di studio, in modalità e-learning.
Modalità di verifica e valutazione dell'apprendimento
La verifica dell'apprendimento avviene attraverso lo svolgimento di due progetti, uno per ciascuno dei moduli del corso. I progetti consistono nella realizzazione di applicazioni Web 3D interattive-grafiche utilizzando le librerie viste nel corso. Nello svolgere questi progetti lo studente deve utilizzare le conoscenze acquisite durante il corso ed è consentito un uso limitato, dichiarato e non sostanziale dell’IA. La consegna dei progetti deve avvenire almeno 7 (sette) giorni prima dell'esame e devono essere accompagnate da una relazione (tipo tutorial) in linguaggio html eventualmente sulla base di un format passato dal docente. L'esame orale consiste nell'esporre i progetti e nella verifica che gli argomenti del corso e quanto visto utilizzando l'IA siano stati acquisiti. Il voto finale consiste nella media pesata dei voti dei due progetti e relativi orali. Le prove orali possono essere svolte, a scelta dello studente, contestualmente o in momenti separati (prima modulo 1 e poi 2), ma nella stessa sessione.
Studenti e studentesse con DSA o disabilità temporanee o permanenti: si raccomanda di contattare per tempo l’ufficio di Ateneo responsabile (https://site.unibo.it/studenti-con-disabilita-e-dsa/it); sarà sua cura proporre agli studenti e alle studentesse interessati/e eventuali adattamenti, che dovranno comunque essere sottoposti, con un anticipo di 15 giorni, all’approvazione del/della docente, che ne valuterà l'opportunità anche in relazione agli obiettivi formativi dell’insegnamento.
Strumenti a supporto della didattica
Pagina Web del corso;
Slide;
Distribuzione software per esercitazione;
Demo in aula di software;
Videoproiettore, PC, lavagna.
Link ad altre eventuali informazioni
https://www.dm.unibo.it/~casciola/html/CG2526.html
Orario di ricevimento
Consulta il sito web di Giulio Casciola
Consulta il sito web di Serena Morigi