2010-05-20 9 views
1

quelqu'un peut-il expliquer s'il vous plaît, que fait exactement glutMainLoop? et l'ordre des fonctions est-il important ou non?ordre des fonctions dans opengl

int main(int argc, char *argv[]) 
    { 
     glutInit(&argc, argv); 
     glutInitWindowSize(400, 300); 
     glutInitWindowPosition(100, 100); 

     glutInitDisplayMode(GLUT_RGB); 
     glutCreateWindow("First Game"); 

     glutReshapeFunc(Reshape); 
     glutDisplayFunc(Draw); 
     glClearColor(0, 0, 0, 0); 

     glutMainLoop(); 
     return 0; 
    } 
+1

Je viens de DirectX mais ... Quand OpenGL crée la fenêtre, il doit dire au matériel quel mode d'affichage il veut, donc cela doit être défini avant de créer la fenêtre. Vous pouvez vous déplacer dans Reshape et Display à l'endroit de votre choix, aussi longtemps que vous ne le faites pas. Je suppose que glutMainLoop rendra la scène? [N'a pas travaillé avec OpenGL avant] ... Si oui, alors cela doit être après avoir effacé l'écran et zbuffer, et la fenêtre a été créée et telle ... – Warty

Répondre

0

La plupart du temps Commentaire de l'accentuation ItzWarty: glutMainLoop

Essentiellement, il est de votre demande de GLUT est en mesure de traiter les événements.

0

glutMainLoop a été expliqué Oui, l'ordre compte, mais ce n'est rien de génial. Très logique

D'abord, vous initialisez le mode d'affichage suivant u définir les propriétés de la fenêtre, la position de taille \ Maintenant vous créez une fenêtre

Maintenant vient la partie principale, enregistrer tous vos callbacks-à-dire écran fn etc C'est tout! Maintenant, vous appelez votre processeur d'événements!

Questions connexes