1

Expliquez le but d’une view matrix \(V\). Discutez de la matrice comme un changement de base.

2

Une caméra et son parent ont une orientation identité (0,0,0). C’est-à-dire qu’ils n’ont pas eux de rotations.

Si la caméra est située à \((1, 0, 0)\) dans son espace local et qu’un parent de la caméra est situé à \((0,1,0)\), quelle est la translation à faire sur toutes les coordonnées du monde des objets de la scène afin de les exprimer dans l’espace de la vue ?

3

Supposons que nous avions une caméra virtuelle dans une scène 3D. La camera virtuelle est à la position \(posCam \in \mathbb{R}^3\) dans l’espace du monde. La caméra regarde un objet de sorte à avoir l’objet centré dans son image et à l’endroit.

  • Le centre de l’objet est à \(centreObj \in \mathbb{R}^3\) dans l’espace des sommets.

  • L’objet a un \(TRS_{enfant}\)

  • L’objet est enfant d’un autre objet avec \(TRS_{parent}\)

  1. Construisez la matrice modèle \(M_{coorSommets \to coorMonde}\) pour l’objet. Donnez une réponse algébrique.
  2. Construisez la matrice \(V_{coorMonde \to coorCaméra}\) qui permetra d’exprimer les sommets de l’objet relatif à la caméra. Donnez une réponse algébrique. Indice : commencez par trouver les axes Front, Side et Top du repère de la caméra

4

Supposons une projection perspective.

  1. Quelle est la valeur de la composante \(w\) des coordonnées homogènes des sommets après avoir appliquée la transformation de la projection.
  2. Quand est-ce que la pipeline s’occupe de faire la division de perspective (perspective divide) ?

5

Est-ce que la pipeline s’occupe de faire le clipping où devons nous la programmer ?

6

Est-ce qu’une projection axonométrique est une sorte de projection perspective ?