Le travail à réaliser:
Le but de ce tp est d'utiliser toutes les connaissances acquises en modélisation, transformations, lumière pour construire votre nouvel appartement...virtuel.
Attention, le but n'est pas de charger l'exercice au maximum en particulier de textures, mais plutôt de faire bien ce qui vous est demandé.
I. Représentation de la scène en projection orthographique (10pts)
- Les dimensions de votre nouvel appartement sont de 800x300x600 (largeur,
hauteur,profondeur). Monter des murs leur donner une couleur.
- Contre le mur du fond, au centre, installer une table faite d'un plateau
(parallélépipède) d'une épaisseur de 10cm d'une
largeur de 120 et d'une profondeur de 80. Les pieds pourront être
modélisés par des parallélépipèdes également.
- Sur la table ajouter une lampe. La lampe est fait d'un socle (une sphère
un peu allongée), d'une ampoule (une sphère encore) et d'un abat-jour
(on peut prendre un cube sans la face haut et bas).
- En appuyant sur les flèches gauche et droite haut et bas donner l'impression
d'un déplacement dans la scène, style Peter Pan.
- Devant la table sur le sol, est posé un tapis qui a le motif
suivant (ou celui ci) obtenu à partir
de quelques petites modifications de la mosaique du TD2...
- Sur le mur de gauche une fenêtre de 80x60. La fenêtre est transparente et on peut apercevoir le paysage au travers.
- Faire en sorte que lorsque
l'utilisateur appuie sur la touche 'f' (ascii 102) la fenêtre s'ouvre
en pivotant sur ces gonds vers l'intérieur et 'o' (ascii 111) pour
fermer.
- II. Représentation de la scène en projection perspective (1 pt)
- III. Lumière (4 pts)
-
- On ajoutera une lumière placée à l'endroit de la lampe. Dans
un premier temps, on utilisera les paramètres d'illumination par défaut.
Rappel: paramètres par défaut
de l'éclairage (matériau et lumière).
- Dans un deuxième temps on jouera sur les paramètres des lumières pour donner une scène plus réaliste. Au minimum, on rendra la sphère au pied qui fait le socle de la lampe brillante.
Et le matériau qui fait l'abat jour devra donner l'impression qu'il
émet de la lumière.
-
- IV. Chargement d'objets prédéfinis (2pts)
- Il s'agit ici d'intégrer des objets prédéfinis dans
la scène
- On peut utiliser les exemples
de Nate Robins (ici une copie d'un
sous-ensemble) pour le chargement d'objets au format .obj:
- Il y a toutes sortes d'objets prédéfinis extraits
de Nate Robins ici. Ces objets
sont au format .obj d'alias wavefront, on trouve les spécifications
de ce format sur le web. On peut aussi utiliser le code de Nate Robins
:
- glm.c, glm.h:
le code permettant de charger un fichier .obj
- transformation.c:
les sources du tutorial des transformations qui utilisent les fonctions
de chargement du fichier
- V. Aller plus loin... (3pts)
- Il s'agira d'aller plus loin dans l'aménagement de votre appartement...
Vous pouvez évidemment vous débarasser du tapis, de la table
et de la lampe, vous êtes libre des extensions possibles: réalisme (éclairages,
objets, textures, ombres portées, etc), animations, interactivité... Pour cette question,
vous serez jugés sur votre créativité.
-
-