72953 - FONDAMENTI DI COMPUTER GRAPHICS M

Anno Accademico 2026/2027

  • 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