12 juin 2011

Importer un modèle 3D avec GLM

Dans le développement 3D on se doit d’avoir un moyen simple pour créer des modèles. Actuellement l’application Google Sketchup est une solution gratuite vous permettant de créer rapidement des modèles 3D. Mais il est aussi important de pouvoir charger votre modèle dans un programme OpenGL sans se préoccuper de la forme de chaque objet et des caractéristiques matérielles.
J’ai passé des jours et des nuits à Googler sur Internet pour des éclaircissements sur l’utilisation de GLM mais rien ne répondait complètement à tous les problèmes de compilation.
Dans ce tutoriel, je vais vous montrer la démarche à suivre pour charger votre modèle créé sur Sketchup dans OpenGL en utilisant VC++ Visual Studio 2010.

GLM est une bibliothèque qui a été fourni dans le dossier des exemples de la distribution source de GLUT. Fondamentalement, il lit un modèle OBJ et sait comment le dessiner sur l'écran exactement comme elle est vue dans 3D Studio Max, ou Sketchup. Il est actuellement à la version 0.3.1.

Pour pouvoir naviguer dans le modèle, j’ai ajouté une structure camera qui va paramétrer la fonction glLookAt à chaque mouvement de la souris.

Ainsi nous manipulons la position de la caméra avec les touches Z, S, Q, D puis sa direction avec le mouvement de la souris tout en gardant le curseur au centre de la fenêtre.