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.

3 commentaires:

Touil Imad a dit…

J'avais besoin de ce tuto, je vais le tester et je reviens avec pleins de questions.. soyez prêts :)

Comtree a dit…

pouvez-vous expliquer plus en détail sur les points suivants:

" Sur la même invite, allez dans le répertoire temporaire où vous avez décompressé l’archive puis tapez la commande
o nmake -f Makefile
"

Je suis confus.

Je Vous rimercie par avant..

Anonyme a dit…

Excellent goods from you, man. I have comprehend your stuff previous to as extremely as you're simply particularly fantastic. I really enjoy what you have produced here, unquestionably like what you're writing as a consequence the way in which you tell it. You make it easy to read with you still worry for to keep it prudent. I can't wait to read far more from you. This is especially a marvelous website.

As a final point , give permission me thank you for your patience with my English as (I'm sure you have become aware this at this time ,), English is not my original tongue thus I am using Google Translate to build out what to write what I actually mean to say.