Chers tous, J'essaie de créer une animation en utilisant OpenGL via glutIdleFunc()
. Ci-dessous est mon code:Comment ralentir la vitesse d'animation de glutIdleFunc
float t = 0.0;
void idle (void)
{
t += 0.1;
if (t > 2*pi)
{
t = 0.0;
}
glutPostRedisplay();
}
//in main function
glutIdleFunc(idle);
J'ai essayé d'ajuster l'incrément de t afin de ralentir mon animation. Mais d'une manière ou d'une autre, mon animation continue à avancer trop vite, jusqu'à ce que je ne puisse plus l'attraper avec mes yeux. Est-ce que quelqu'un sait comment ralentir ce genre d'animation? Merci
Pouvez-vous me montrer un petit exemple sur la façon de faire cela? – rofans91
@rofansmanao: Bien sûr. Juste ajouté un. La clé consiste à utiliser des informations de débit, plutôt que de simples valeurs d'incrément absolues. –
GLUT a son propre temps à obtenir une fonction qui fonctionne très bien aussi. –