Computer Graphics

Marco Tarini
Università degli Studi di Milano
2025/2026

Docente:
Marco Tarini (me!)

Orario:
Martedì 10:30..12:30 - Aula Beta, via Celoria 18
Venerdì 11:30..13:30 - Aula Beta, via Celoria 18

Lingua:
Italiano

Modalità:
Le lezioni sono in presenza.

Calendario & slide:
I lucidi saranno resi disponibili in questa pagina dopo ogni lezione. Essi vanno intesi come un supporto visivo alla lezione, e costituiscono anche un diario dettagliato degli argomenti svolti; non sono necessariamente un materiale di studio autoesplicativo e sufficiente alla preparazione.
0-00 2026-03-03
10:30..12:30
Martedì
Aula Beta
Presentazione del corso.
Introduzione: applicazioni della CG.
PARTE I: 3D data structures
1-00 2026-03-03
10:30..12:30
Martedì
Aula Beta
Modelli 3D: in generale.
1-01 2026-03-06
11:30..13:30
Venerdì
Aula Beta
Nuvole di punti: intro.
MATH-01: Punti e vettori - operazioni lineari.
1-02 2026-03-10
10:30..12:30
Martedì
Aula Beta
Nuvole di punti: acquisizione e processing.
1-03 2026-03-13
11:30..13:30
Venerdì
Aula Beta
Mesh Poligonali: intro, attributi.
MATH-02: Coordinate baricentriche.
1-04 2026-03-17
10:30..12:30
Martedì
Aula Beta
Mesh Poligonali: normali come attributo.
MATH-03: Prodotto cross.
1-05 2026-03-20
11:30..13:30
Venerdì
Aula Beta
Mesh Poligonali: generazione, caratteristiche.
1-06 2026-03-24
10:30..12:30
Martedì
Aula Beta
Mesh Poligonali: mesh processing (1/2)
1-07 2026-03-27
11:30..13:30
Venerdì
Aula Beta
Mesh Poligonali: mesh processing (2/2)
Mesh Poligonali: textures e UV-map (1/2)
1-08 2026-03-31
10:30..12:30
Martedì
Aula Beta
Mesh Poligonali: textures e UV-map (2/2)
Modelli di suddivisione: curve
1-09 2026-04-07
10:30..12:30
Martedì
Aula Beta
Modelli di suddivisione: superfici
Modelli parametrici: curve.
1-10 2026-04-11
11:30..13:30
Venerdì
Aula Beta
Modelli parametrici: superfici.
Modelli volumetrici: mesh poliedrali.
1-11 2026-04-14
10:30..12:30
Martedì
Aula Beta
Modelli volumetrici: voxel e marching cubes.
1-12
(1h)
2026-04-17
11:30..12:30
Venerdì
Aula Beta
Modelli volumetrici: oct-tree
PARTE II: 3D rendering
2-01
(1h)
2026-04-17
11:30..13:30
Venerdì
Aula Beta
Rendering intro: immagini digitali e colori.
Rendering intro: la pin-hole camera.
Approcci al rendering: ray-tracing.
2-02 2026-04-21
10:30..12:30
Martedì
Aula Beta
Approcci al rendering: rasterization-based.
MATH-04: Trasformazioni spaziali 1/2.
2-03 2026-04-24
11:30..13:30
Venerdì
Aula Beta
MATH-04: Trasformazioni spaziali 2/2.
2-04 2026-04-28
10:30..12:00
Martedì
Aula Beta
Trasformazioni nel rendering: overview.
2-05 2026-05-05
10:30..12:30
Martedì
Aula Beta
Trasformazioni nel rendering: proiezione.
GPU e API grafiche.
2-06 2026-05-16
11:30..13:30
Venerdì
Aula Beta
PROG-00: hello triangle [cgLab00.html]
2-07 2026-05-20
10:30..12:30
Martedì
Aula Beta
MATH-05: Prodotto dot.
Rasterizzazione di primitive.

Libri di testo suggeriti:
(Nessun libro di testo è strettamente necessario)
Per la parte matematica: Mathematics for 3D Game Programming and Computer Graphics

Modalità di esame:

L'esame viene svolto tramite uno scritto, e solo ove necessario un piccolo orale di conferma (i casi sono individuati dal docente).

La prova scritta (~90 min) è somministrata in forma di prova Moodle eseguita su un computer in aula ed è costituita da una serie di numerose piccole domande ed esercizi.

Link ufficiali:
Pagina del corso su MyAriel
Programma del corso (dal manifesto)

Alcuni software pubblici citati o visti a lezione:
Meshlab, una suite gratuita e OpenSource per geometry processing
Sculptris Alpha, una software gratuito per digital sculpting
Wings 3D, un software gratuito e OpenSource per direct low-poly modelling
Blender, una software gratuito e OpenSource per modellazione 3D
Instant Meshes, una software OpenSource per remeshing semiregolare
Meshes Repair Tool, una collezione di software specializzato per mesh repairing
InkScape, un software OpenSource di disegno 2D per immagini vettoriali SVG che fa uso di Bézier curves
Mitsuba Renderer, un software per il rendering 3D offline (che usa ray tracing).

Link di iteresse citati a lezione:
Modelli 3D con tag "point clouds" su Sketchfab (un repository di modelli 3D di varia origine)
Real World Textured Things: un repository di modelli 3D con tessiture costruiti con fotogrammetria
Symposium on Geometry Processing 2019: un simposio tenuto ad UniMi nel 2019 sul Geometry Processing
Hexalab: uno strumento online per visualizzare Hexa-mesh.
Un ray-tracer giocattolo di esempio.

Dataset di esempio:
Alcune Point Clouds: [1] [2]
Alcune Mesh di esempio: [3]
Repository di Quad-mesh da contesti CAD: [4]
Repository di Tri mesh dotate di tessiure scansionate: [5]
Repository di Hexa Mesh scaricabili: [6]