J'essaye un échantillon de code très basique. Je dessine un objet opengl et avec un clavier je le fais pivoter. J'ai essayé la même chose sans utiliser de clavier. J'ouvre un fil et j'ai invoqué la même fonction glRotatef
(même glrotatef
j'utilise dans la fonction de clavier) pour toutes les 5 secondes. Mais il n'y a pas de rotation. Quel est le problème? Voici mon code fil ci-dessous:Problème glRotatef
void movePlayer2()
{
while(1)
//if(key == 'a')
{
Sleep(5000);
glRotatef(25,1,0,0);
//gluLookAt(0,0,0.01,0,0,-5,0,1,0);
display();
}
}
Que fait display()? En particulier, êtes-vous sûr d'appeler glutPostRedisplay dans votre boucle infinie? – user168715
pourriez-vous fournir un peu plus de code? votre configuration de perspective/boucle etc? ah et est-il possible que vous réinitialisiez votre matrice à chaque image? – roman
Je voudrais essayer de faire fonctionner cela avec un seul fil d'abord. Pourquoi avez-vous plusieurs threads de toute façon? – sidewinderguy