TÉLÉCHARGER GLUT POUR WINDOWS GRATUIT

Malgré son ancienneté, la bibliothèque GLUT reste encore très utilisée, autant par des amateurs que par des professionnels. Après glutDestroyWindow , nous demandons à terminer l’application avec exit. Nous avons déjà déclaré le prototype de notre fonction en début de programme: Pour ce faire, il y a la fonction glutInitWindowSize:. Vous avez bien lu!

Nom: glut pour windows
Format: Fichier D’archive
Système d’exploitation: Windows, Mac, Android, iOS
Licence: Usage Personnel Seulement
Taille: 9.3 MBytes

Vous pouvez maintenant garder cet exemple comme un canevas sur lequel vous n’aurez plus qu’à tisser votre code c’est beau, non? Et ben on va le faire maintenant: Ensuite, après avoir initialisé glut, vous pouvez initialiser OpenGL lui-même en vous faisant une petite fonction InitGL contenant tous les trucs nécessaires: Vous devez avoir les fichiers suivants:. Le résultat est une simple fenêtre avec un triangle multicolore au centre.

Créée par Mark Kilgard et portée sur différents systèmes, GLUT est très pratique pour concevoir des petits programmes de tests, des démonstrations et même des jeux. Bien que son utilisation ne soit oour très compliquée, cet article va vous guider pour poser les bases et vous initier à son utilisation. Version PDF Version hors-ligne.

How to install glut library on windows?

A l’heure où j’écris cet article, la version 3. Malgré son ancienneté, la bibliothèque GLUT reste encore très utilisée, autant par des amateurs que par des professionnels. Pour créer notre programme, il va nous falloir les fichiers nécessaires à la compilation. Téléchargez la dernière version de l’une des bibliothèques et copiez les fichiers nécessaires aux wondows endroits. Vous devez avoir les fichiers suivants:. Une fois les préparatifs terminés, nous pouvons commencer. Notre programme va être simple, nous allons créer une fenêtre gérée par GLUT dans laquelle nous pourrons afficher des formes calculées par OpenGL.

glut pour windows

Pour commencer, il faut inclure glut. Inutile donc d’inclure gl.

Initialiser OpenGL avec GLUT

Nous allons également préparer quelques variables et prototypes de fonctions que nous utiliserons plus tard. Voici donc le début du code:. Avant de pouvoir faire appel à GLUT, nous devons initialiser la bibliothèque.

Pour cela, nous allons faire appel à la fonction glutInit avec les paramètres de ligne de commande du main:. Cette fonction ne prend qu’un seul paramètre créé à partir d’une combinaison de valeurs. Par exemple, si nous voulons un affichage en RGB avec un double buffer et un tampon de profondeur, nous allons appeler glutInitDisplayMode de la manière suivante:.

Nous devons également paramétrer les dimensions de la fenêtre que nous voulons. Pour ce faire, il y a la fonction glutInitWindowSize:. Vous l’aurez certainement compris, les 2 paramètres de type int attendus par glutInitWindowSize sont les dimensions souhaitées en largeur et en hauteur de la fenêtre. Ici nous avons donc demandé à ce que notre affichage fasse pixels de large et pixels de haut d’après l’initialisation de nos variables au début du programme.

  TÉLÉCHARGER SERIE SANKUKAI GRATUITEMENT

Maintenant que l’affichage est paramétré, nous pouvons créer notre fenêtre. Il suffit pour cela d’utiliser la fonction glutCreateWindow en lui passant en paramètre le nom que l’on veut donner à notre fenêtre:. Notre fenêtre est créée et avec elle le contexte OpenGL, prêt à recevoir des ordres d’affichage.

Remarquez que nous récupérons la valeur de type int retournée par la blut glutCreateWindow qui est l’identifiant de la fenêtre créée afin de pouvoir nous en servir le cas échéant. Vous pouvez créer une fenêtre plein écran en appelant la fonction glutFullScreen après glutCreateWindow ou pendant l’exécution du programme. Il nous faut donc une fonction qui s’en occupera, par winddows. La fonction affichage ne prend aucun paramètre et ne retourne rien. Dans son état actuel, elle envoie une commande OpenGL pour effacer l’écran et le tampon de profondeur avant de faire appel à la fonction glutSwapBuffers qui provoque l’échange des buffers front et back.

Dans notre main, à la suite de glutCreateWindownous pouvons indiquer à GLUT que notre fonction d’affichage sera affichage:.

glut pour windows

Après la fonction d’affichage, il y a une autre fonction importante dans le fonctionnement de notre application. Si nous voulons faire de l’animation en temps réel avec OpenGL, il faut régulièrement mettre à jour l’affichage, chose que GLUT ne fait pas automatiquement. La fonction attente est là pour ça:. Un peu d’explications sur cette fonction, à commencer par les fonctions GLUT qu’elle utilise. La variable nWaitUntil est statique à la fonction attente afin de conserver sa valeur en mémoire chaque fois que la fonction sera appelée.

Le mot clef static fait que la valeur contenue dans la variable ne sera pas perdue lorsque la fonction se terminera. La fonction glutPostRedisplay demande à GLUT de rafraîchir l’affichage en faisant appel à la fonction référencée comme fonction d’affichage.

Ensuite ce que fait plur fonction est relativement simple; elle demande à GLUT de rafraîchir l’affichage 5 fois par seconde.

Maintenant winxows nous avons tout paramétré et que notre fenêtre est créée, il ne reste plus qu’à « lancer » l’application. Avant de lancer notre application à proprement parler, la fenêtre et le contexte OpenGL étant créés, nous pouvons configurer OpenGL.

Par exemple indiquer la couleur d’effacement du fond avec glClearColor:. GLUT est prêt, il faut maintenant lancer la boucle principale de l’application. Pour cela, nous allons ajouter un simple appel à glutMainLoop dans notre main:. La windiws glutMainLoop que nous avons lancée est bloquante et ne se termine jamais.

Fenêtrage OpenGL avec GLUT

Elle fait tourner l’application en exécutant la fonction affichage lorsqu’on lui demande et windlws fonction attente lorsqu’il n’y a rien à faire. Pour parfaire un peu notre gglut programme, nous allons lui ajouter la gestion du clavier.

  TÉLÉCHARGER ZINA GASRINIA MP3

Nous avons déjà déclaré le prototype de notre fonction en début de programme: Voici ce que donne la fonction:. Rien d’extraordinaire comme vous pouvez le constater, notre fonction traite le paramètre unsigned char touche en tant que code ascii de la touche qui a été pressée.

Installer GLUT sous Windows

flut Nous comparons la valeur de touche avec ‘q’ et la valeur 27 qui est la valeur ascii de la touche d’échappement afin de détruire la fenêtre lorsque l’une de ces deux touches est pressée. La destruction de la fenêtre s’effectue à l’aide de la fonction glutDestroyWindow qui nécessite en paramètre l’identifiant de la fenêtre GLUT fourni par glutCreateWindow. Après glutDestroyWindownous demandons à terminer l’application avec exit.

Sans cela, glutMainLoop fera appel aux autres fonctions référencées alors que la fenêtre n’est plus valide et c’est un beau plantage qui s’en suivra. Les paramètres int x et int y que nous n’utilisons pas ici contiennent les coordonnées de la souris au moment de l’appui sur la touche.

Et si vous avez bien suivi, vous savez qu’il faut indiquer à GLUT que nous avons une fonction qui gère le clavier afin que celle-ci soit appelée lorsqu’on en a besoin. Ajoutons la fonction glutKeyboardFunc avant notre boucle principale glutMainLoop:. Et le tour est joué. Nous pouvons maintenant quitter notre programme en pressant au choix la touche q ou la touche echap.

Après tant d’efforts, nous avons le plaisir de pouvoir comtempler notre fenêtre vide à l’écran:. Je remercie Fearyourself Voir le profil de Fearyourself pour son aide précieuse windowa de la rédaction de cet article ainsi que pour ses conseils avisés et ses corrections. Wimdows avez aimé ce tutoriel? Alors partagez-le en cliquant sur les boutons suivants: Vous devez avoir les fichiers suivants: Voici donc le début du code: Premier bout de code Sélectionnez. Pour cela, nous allons faire appel à la fonction glutInit avec les paramètres de ligne de commande du main: Format de l’affichage Sélectionnez.

Dimensions la fenêtre Sélectionnez. Création de la fenêtre Sélectionnez. La fonction d’affichage Sélectionnez. Activer la fonction d’affichage Sélectionnez. La fonction attente Sélectionnez. Référencement de la fonction attente Sélectionnez. Par exemple indiquer la couleur d’effacement du fond avec glClearColor: Fin du main Sélectionnez. Voici ce que donne la fonction: La fonction clavier Sélectionnez.

Référencement de la fonction clavier Sélectionnez. Ma première fenêtre GLUT.

Laisser un commentaire