L'objectif est de réaliser un programme qui affiche un objet 3D conçu au
moyen d’un logiciel de modélisation, comme Blender par exemple. L’objet 3D est stocké
dans un fichier au format .obj . Vous devez créer votre propre parser.
Dans une fenêtre, votre objet 3D doit s’afficher, en perspective, en tournant sur lui-même autour de ce qui semble être son axe de symétrie principal. Par un jeu de couleur, il doit être possible de distinguer les différentes facettes. L’objet peut être déplacé sur les trois axes, dans les deux directions.
Une texture doit pouvoir être appliquée basiquement sur l’objet lorsqu’on appuye sur une touche dédiée, et la même touche permet de revenir à l’affichage des couleurs. Une transition douce est demandée entre les deux.
Constraints:
Coder en C
Utiliser de l’OpenGL MODERNE : en version 4.0 minimum, avec des shaders obligatoirement.
N’utiliser des librairies externes (autre qu’OpenGL, libm et la lib C) QUE pour la gestion de la fenêtre et des évènements. Pas de librairie pour loader l’objet 3D, ni pour vous faire les matrices, ou charger les shaders.