Dans le cadre de notre projet en IG, nous devions choisir une peinture à modeliser en 3D. Pour ce projet j'ai choisi le tableau de Henri Fantin Latour, qui est très simple mais que je trouve élégant de plus, cela laisse place à l'imagination pour remplir le barème demandé.
J'ai effectué tous les éléments demandés dans la checklist, le tableau étant plutôt "pauvre" à ce niveau la j'ai
dû faire preuve d'imagination pour certains points.
Géométrie :
Tout d'abord ma pêche est constituée de deux sphères de même diamètre légèrement espacée. Le couteau est composé de cube, cylindre et cercle, et d'autres éléments contiennent des formes également.
Texture / couleur :
Ensuite, pour la couleur et la texture avec transparence j'ai rajouté un verre de vin, le vin étant fait à
l'aide d'un cylindre et d'une sphère colorée. La difficulté à ce niveau est de remplir le verre en conservant ses
proportions.
Eclairage :
J'ai mis deux lumières, une directionelle pour pouvoir utiliser les shaders et une PointLight pour avoir l'ombre sur le verre notamment.
J'avais au début une seconde lumière qui était juste au dessus de l'assiette qui donnait une ombre intéressante sur les éléments de l'assiette mais après l'ajout du shader sur l'assiette les ombres ne s'affichaient plus je l'ai donc retiré, j'avais une lampe qui faisait office de lumière que j'ai retiré également.
Ombres portées :
Les ombres sont ajoutées sur tous les éléments sur la table, on remarque facilement l'ombre du verre et du couteau.
Position de la caméra et brouillard
J'ai définie la position par défaut de la caméra proche du bord de la table pour qu'on remarque rapidement le tableau, tout en ayant une vue du dessus pour voir les autres éléments.
On a un brouillard visible si on dézoom un maximum, je n'ai pas voulu ajouter un gros brouillard puisque dans mon cas cela faisait peu de sens.
Effet Miroir :
Pour l'effet de miroir après longue une réflexion j'ai décidé de mettre... un miroir, la difficulté a été de trouver les bonnes coordonnées pour le reflet.
Texture et normalMap :
On a une texture classique sur la table, ajouté à l'aide d'une image et on a également une normalMap, j'en avais sur tous les éléments mais j'en ai retiré pour avoir un dossier léger.
Sprites et Environment Map :
Pour les sprites, j'ai récupéré l'idée vue en TP, j'avais utilisé des plumes et on avait un très grand cube avec ces plumes, et ça m'a donné l'idée de mettre des flocons de neige et rajouter un peu d'aléatoire pour faire un effet sympathique.
J'ai un environment map avec le miroir pour la texture du cubeRenderer.
Skybox et Shaders :
Après lecture d'un article j'ai trouvé une librarie avec beaucoup de ressource pour les skybox et j'ai donc ajouté une skybox dans le ciel qui va bien avec les flocons de neige je trouve.
J'ai une normal map avec la table, la pêche, le raisin et le vin. J'ai ajouté un shader sur l'assiette par manque d'idée ainsi qu'une interaction par GUI pour modifier les couleurs et d'autres éléments comme vu en cours.
Interaction / Animation / Tweening :
Une deuxième interaction est disponible, elle permet de choisir la profondeur du miroir (reculer ou avancer le reflet) j'ai un cadre pour mon miroir qui consiste en un cube avec une texture, je l'ai mis en transparent pour que si on recule le reflet on puisse tout de même voir à travers.
J'aurais pu également extruder la partie du miroir et garder uniquement les contours, mais je viens d'y penser à l'instant en écrivant ce texte.
Pour l'animation j'ai beaucoup aimé l'animation vue en cours avec le drinking bird puisque durant ce TP j'ai enfin compris la signification du "Drinking Bird", j'ai donc récupéré cette animation en changeant l'angle de rotation pour faire en sorte que mon couteau coupe la pêche.
Et enfin pour le tweening, qui m'a beaucoup posé problème avec le miroir, j'ai finalement eu l'idée de faire en sorte que le miroir et son cadre arrivent du bas ce qui donne un effet plutôt sympathique surtout avec la réflexion.