Algoritmi di Rendering:
*- Algoritmo di nebbia (almeno una delle due varianti):
specificare: a cosa serve (una riga), cosa uso come attributi per vertice (che vengono
interpolati), i passaggi eseguiti in quale fase del pipeline.
*- Alpha-blending: come sopra.
*- Texture Mapping: come sopra
*- In quale fase viene eseguito e in cosa consiste il BackFace culling?
*- Algoritmo di Bresenham: a cosa serve, quanti casi diversi si hanno, e come si sceglie
quello da applicare?
*- La mia applicazione grafica “va a scatti” a finestra intera, ma non se la rimpicciolisco.
Cosa ne deduci? Elenca qualche ottimizzazione che potrebbe essere utile in questo
caso.
Rasterizzazione:
*- Sia S un segmento proiettato sullo schermo i cui estremi sono i punti
p0=(2.4 , 1) e p1=( 9.6 , 4). Al punto p0 e p1 sono assegnati attributi A e B,
rispettivamente (A=0, B=5) in p0 e (A=4, B=9) in p1. Quali attributi e con quali valori
saranno assegnati ad un punto x= (4.8, 2) durante il rendering di quel segmento?
*- Ho un triangolo proiettato sullo schermo di vertici (6,6), (5, 10) e (10,5). Quale e’ il suo
Bounding Square? Come risultano i segni delle Edge Functions per il punto di coordinate
(8,8)?
*- Dati tre punti in R3 p0, p1, e p2: come posso definire tutti i punti all’interno del triangolo
corrispondente?
Strutture Dati:
*- In cosa consiste la struttura dati per rappresentare una mesh triangolata Indexed
(indicizzata)?
*- Cosa vuol dire che una mesh e’ two-manifold?
*- Come definiresti la “bounding sphere” di un oggetto? Sapresti citare un qualche caso in
cui e’ utile?
*- Quante aree di memoria RAM conosci all’interno di una scheda grafica per rendering
3D?
*- Cosa e’ e a cosa serve il processo di stripification di una mesh?
Illuminazione:
*- Elenca le componenti del modello di illuminazione usato da OpenGL. Per ciascuno di
essi, specifica se dipendono o no: dalla normale, dal punto di vista, dal materiale, dalla
luce.
*- Cosa e’ la riflessione Lambertiana (o diffusa)? Come si calcola? Quando e’ massima?
*- Cosa e’ un modello di Shading? Quanti tipi ne conosci? (per ciascuno, ricordati di
specificare cosa viene interpolato, e in che fase avviene cosa)
*- Elenca alcuni effetti di illuminazione globale.
Trasformazione:
*- Scrivere due matrice di rotazione intorno all’asse Y: una di 45 gradi e una di 90 gradi.
*- Se T e’ una matrice di traslazione, quale e’ l’inversa di T?
*- In openGL, eseguo (quando la matrice corrente e’ la ModelView):
glScalef(10,10,10);
glTranslatef(-5,0,0);
Quale e’ l’effetto finale? Ad esempio, quali sono le coordinate fianli del punto (2,2,2)?
*- La matrice di View da quale sistema di rifermento a quale sistema di riferimento porta?
OpenGL:
*- Scrivere un pezzetto di codice per mandare un triangolo rosso sullo schermo.
*- Nelle modalità GL_TRINANGLES, GL_TIRANGLE_STRIP, GL_TRIANGLE_FAN,
GL_QUAD_STRIP, quanti triangoli verranno rasterizzati se mando 9 vertici?