[OpenGL] Passer de glut à SDL

demonixis Message lu Posté le 13 Sep 2008 à 10:39 Bulle
Avatar de demonixis
Membre Novice

Messages : 42
GCPoints : 23109
Bonjour à tous,

Je suis actuellement en train de passer de glut à sdl et j'aurais besoin d'un renseignement. Voila dans glut il y a une fonction qui s'occupe d'appeler une autre fonction quand la fenêtre est redimensionnée, cette fonction a cette signature :

Code :
void redim(int x, int y)


Maintenant avec sdl c'est différent car je ne fait plus appel à des fonctions callback, donc ce que j'aimerais savoir c'est quel événement me permet de récupérer la taille de ma fenêtre ? Je ne sais pas si je suis claire en faite, donc je vais vous montrer un bout de code tout simple :

Code :
int main(int argc, char **argv)
{
       // Initialisation de glut

      // appel des fonctions callback
      glutDisplayFunc(setGraph);
      glutKeyboardFunc(clavierGraph);
      glutReshapeFunc(redimGraph);     // C'est cette fonction que je veux ajouter à SDL
}

// Implémentation de mes fonctions...

// Fonction de redimensionnement 
void redimGraph(int x, int y)
{
	glViewport(0, 0, x, y);          // Reconfigure l'affichage
	glMatrixMode(GL_PROJECTION);
	glLoadIdentity();
	gluOrtho2D(0, 640, 0, 480);
}


Comme vous pouvez le voir, chaque fois que ma fenêtre est redimensionnée, la fonction redimGraph est appelée. Comment faire la même chose avec sdl ?

Merci pour votre aide :tongue:

Edit : Vous pouvez allez sur mon wiki j'ai mis quelques codes sources dont un avec OpenGL et SDL, peut être pourrez vous me dire comment le modifier pour y ajouter cette fonction :http://mylinux.ifrance.com/sources/doku.php?id=oglcpp_sdl_bg_rot
Dernière édition le 13 Sep 2008 à 10:42
Répondre
GameCorp - Site d'apprentissage et d'entraide à la création de jeux vidéo.
XHTML Valid 1.1 - Page générée en 0.0284 secondes