[OpenGL] Petite Question sur GLUT

Le côté programmation du développement d'un jeu vidéo.

Petite Question sur GLUT

Messagepar valentin » 24 Avr 2009, 11:52

Coucou tout le monde,

J'ai une petite question à propos de la manière de libérer la mémoire avec glut.

J'ai toujours pensé qu'en mettant ma désallocation de mémoire après le glutmainloop mes instructions de désallocation étaient exécutées quand je quittais le programme.

Mais j'ai vérifié, et ce n'est pas la cas. D'ou ma question, comment désalloue t'on proprement un programme glut?
Avatar de l’utilisateur
valentin
Hello World, I'm new !
 
Messages: 494
Inscription: 20 Mai 2008, 16:10
Localisation: GRENOBLE

Messagepar Kremtak » 25 Avr 2009, 00:59

valentin a écrit:Coucou tout le monde,

J'ai une petite question à propos de la manière de libérer la mémoire avec glut.

J'ai toujours pensé qu'en mettant ma désallocation de mémoire après le glutmainloop mes instructions de désallocation étaient exécutées quand je quittais le programme.

Mais j'ai vérifié, et ce n'est pas la cas. D'ou ma question, comment désalloue t'on proprement un programme glut?


Tu dois implémenter une callback qui sera appelée lorsque le programme se termine. C'est dépendant du système : sous windows, tu peux appeler _onexit(cleanup_callback); et sous linux : atexit(cleanup_callback);. Place cet appel juste après l'initialisation de glut, par exemple (glutInit).

Sous windows, la callback doit renvoyer un int (code d'erreur je pense, renvoie 0 pour pas d'erreur), sous linux c'est un void.
But there's no sense crying over every mistake
You just keep trying until you run out of cake
Avatar de l’utilisateur
Kremtak
Hello World, I'm new !
 
Messages: 167
Inscription: 12 Déc 2007, 23:27
Localisation: Aubagne

Messagepar valentin » 27 Avr 2009, 11:49

merci Kremtak, jvais tester ça ce soir.
Avatar de l’utilisateur
valentin
Hello World, I'm new !
 
Messages: 494
Inscription: 20 Mai 2008, 16:10
Localisation: GRENOBLE

Messagepar valentin » 28 Avr 2009, 09:18

Testé et approuvé.
Avatar de l’utilisateur
valentin
Hello World, I'm new !
 
Messages: 494
Inscription: 20 Mai 2008, 16:10
Localisation: GRENOBLE


Retourner vers Programmation

Qui est en ligne

Utilisateurs parcourant ce forum: Google [Bot] et 8 invités

cron