août
2007
Introduction :
Dans cet article, je vais vous expliquer comment configurer un projet OpenGL(fenêtrage GLUT)avec n’importe quel EDI sous Linux et Windows.
Je détaillerais au cas par cas diverses situations sauf les EDI ressemblant.
On peut y aller ?
Téléchargements :
Sous windows, vous avez besoin de télécharger les fichiers, je les ai rassemblés pour vous faciliter la tâche, ils se trouvent à cette adresse :
ftp://ftp-developpez.com/shugo/fichiers/opengl/conf.tar.gz
mirroir HTTP :
http://shugo.ftp-developpez.com/fichiers/opengl/conf.tar.gz
Sous Linux vérifier que vous avez bien la librairie OpenGL et GLUT, pour cela allez dans votre gestionnaire de paquets favori et rechercher la librairie OpenGL et GLUT, si elles ne sont pas installé, installez les.
Installation/configuration :
1 . Sous windows
Sous windows, décompressez le pack que vous avez téléchargé précédement il contient normalement 3 fichier :
– glut.h
– glut32.dll
– glut32.lib
Il faut à présent disposer ces fichiers :
– glut.h peut être placé au choix :
– dans un sous-dossier GL de votre projet(méthode souple)
– dans le dossier include de votre EDI/compilateur(méthode dure)
– glut32.dll doit être dans le même répertoire que votre projet.
– glut32.lib, les même deux méthodes :
– dans un sous-dossier lib de votre projet
– dans le dossier lib de votre EDI/compilateur
A présent, il vous faut inclure glut.h dans vos fichiers, avec :
#include <glut.h>
ou bien
#include "GL\glut.h"
Pour finir, il vous faut spécifier au linker de linker avec glut32.lib, la démarche est quelque peu différentes selon votre EDI, pour les principaux :
1 CodeBlocks :
Menu Project/Build Options, ensuite dans l’onglet linker, dans la partie linker librairies, cliquez sur Add et indiquez la position de glut32.lib.
2 Visual C++
Faîtes un clique droit sur l’icône de votre projet, Propriétés, dans l’arborescence, séléctionnez Propriétés de configuration, puis Editeur de liens et ENTER. Indiquez la position de glut32.lib dans la partie Dépendances supplémentaires
Sous Linux :
Sous Linux c’est plus simple.
Mais différent selon votre EDI.
Sans EDI(en ligne de commande) :
Ajoutez l’option
-lglut
au compilateur, avant vos fichiers.
Avec CodeBlocks :
Créer un projet console puis créer un main.c tel quel :
{
// Couleur de fond
glClearColor(1.0, 1.0, 1.0, 1.0);
// Efface l'écran
glClear(GL_COLOR_BUFFER_BIT);
glMatrixMode(GL_MODELVIEW);
glFlush();
}
void Redimension'int x, int y)
{
glViewPort(10, 10, x-20, y-20);
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
gluOrtho2D(0.0, 100.0, 0.0, 100.0);
}
int main(int argc, char** argv)
{
// configuration de la fenêtre
glutInitWindowPosition(10, 10);
glutInitWindowSize(640, 480);
// Types d'affichages
glutInitDisplayMode(GLUT_RGBA | GLUT_SINGLE);
// Affichage de la fenêtre
glutCreateWindow("Ma première fenêtre GLUT !");
// Fonction d'affichage
glutDisplayFunc(Affichage);
// Fonction de redimensionnement
glutReshapeFunc(Redimension);
// Boucle événementielle
glutMainLoop();
}
Puis Cliquez sur File/Savez project as user’s template pour l’enregistrer sous forme de template. A présent vous pourrez créer un projet GLUT/OpenGL en cliquant sur New Project/ User’s template nom du template.
Conclusion :
Il ne vous reste plus qu’à vous amuser en créant des projets GLUT/OpenGL :p !
Sous Linux, vous pourriez peut être avoir des problèmes de driver 3D avec OpenGL, dans ce cas essayez ENVY, un tutoriel est disponible sur mon blog ;).