[OpenGL] Passer de glut à SDL
| demonixis |
Posté le 13 Sep 2008 à 10:39
|
|
![]() 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 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
|
|
