Grafica al calcolatore (2006/2007)

Corso disattivato non visibile

Codice insegnamento
4S00043
Docente
Andrea Fusiello
crediti
5
Altri corsi di studio in cui è offerto
Settore disciplinare
INF/01 - INFORMATICA
Lingua di erogazione
Italiano
Sede
VERONA
Periodo
1° Q dal 2-ott-2006 al 1-dic-2006.
Pagina Web
http://profs.sci.univr.it/%7Efusiello/teaching/grafica/

Orario lezioni

Obiettivi formativi

Il corso mira a fornire allo studente gli strumenti
indispensabili a comprendere gli algoritmi ed i metodi
computazionali su cui si basano molte delle applicazioni grafiche
interattive. L'enfasi è sulla comprensione della
teoria (geometria, radiometria) e degli aspetti
computazionali (algoritmi, programmazione) che stanno dietro alla
creazione di immagini al calcolatore, piuttosto che sull'impiego
di strumenti di modellazione.

Programma

1. Introduzione alla grafica
- Grafica al calcolatore, paradigmi
- Schema di una applicazione grafica
- Informazioni generali

2. Fondamenti matematici
- Spazi vettoriali ed affini
- Matrici e trasformazioni

3. Elementi di geometria computazionale
- Operazioni di test elementari
- Inviluppo convesso:Graham's scan, Quickhull, Jarvi's march.
- Intersezione di segmenti: plane sweep
- Triangolazioni: generica e di Delaunay (GKS)
- Problemi di prossimità: algoritmo di Shamos, diagrammi di Voronoi.
- Ricerca geometrica: localizzazione di un punto, range search (kd tree)
- Strutture dati geometriche: Quadtree ed Octree, BSP tree

4. Modellazione tridimensionale
- Maglie (mesh) poligonali.
- Superfici parametriche (cenni).
- Geometria solida costruttiva (cenni).
- Suddivisione spaziale (cenni).

5. Rendering ed illuminazione
- Introduzione al rendering: ray casting
- Cenni di radiometria, BRDF, Equazione della radianza.

6. Modelli di illuminazione
- Modello di Phong
- Modello di Cook-Torrance (cenni)
- Tipi di luci
- Ray tracing
- Radiosity

7. Rasterization
- Trasformazioni geometriche
- Clipping
- Rimozione delle superfici nascoste: object-space, image-space
- Scan conversion
- Shading: Flat, Phong e Gouraud
- La rendering pipeline di OpenGL.

8. Tecniche di mappatura
- Texture mapping
- Bump mapping

9. Fotorealismo
- Mappe di riflessione
- Light map
- Ombre geometriche
- Trasparenza

10. Tecniche per applicazioni interattive
- Visibility culling
- Livello di dettaglio (LoD)

11. Image-based modeling and rendering
- Panoramica

12. Esercitazioni di laboratorio (12 ore)
- Introduzione alla programmazione in OpenGL

Modalità d'esame

La verifica del profitto avviene mediante valutazione di un progetto (50%) e prova orale (50%).

Condividi