Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2002 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  [glut] comment "arreter" le temps ?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[glut] comment "arreter" le temps ?

n°155699
beber.done​ux01
oui
Posté le 10-06-2002 à 14:35:46  profilanswer
 

Je m'explique. J'utilise la fonction glutGet(GLUT_ELAPSED_TIME) de glut pour avoir la notion du temps. Cette fonction je l'appelle dans la fonction callback "Display" (glutDisplayFunc(Display)). Seulement quand je redimensionne la fenetre par exemple, le temps continue de s'écouler sans que l'on passe par la fonction Display. Se qui est embetant pour la détection des collisions par exemple, car un long moment peut s'etre écoulé depuis la derniere fois et les objets se sont donc touchés pendant se temps sans que la collision n'ai ete detectée puisque le programme était inactif. J'ai alors ajouté une variable qui me dit si je suis passé par la fonction de reshape je peux alors savoir que le programme a été arreté pendant un moment et ainsi artificielement régler le temps. Mais le probleme c'est qu'on ne passe pas nécessairement par la fonction reshape, par exemple si on clicke sur un bord de la fenetre mais qu'on relache sans avoir bougé la souris. Le programme a été inactif mais on n'est pas passé par la fonction reshape. Il doit surement y avoir d'autres exemples ou on ne passe pas par cette fonction. Donc j'aimerai savoir si on peut savoir quand le programme est inactif et ainsi arreter le temps.
 
Je ne suis peut-etre pas tres clair, j'espere que vous comprendrez :).

mood
Publicité
Posté le 10-06-2002 à 14:35:46  profilanswer
 

n°156764
juju_le_ba​rbare
Vous fiez pas aux apparences !
Posté le 11-06-2002 à 16:04:36  profilanswer
 

waw c'est chaud à comprendrre ton pâté ;-))
 
 :bounce:


---------------
Visitez mon site : http://www.jujubarbare.linux-fan.com
n°157289
beber.done​ux01
oui
Posté le 12-06-2002 à 10:10:24  profilanswer
 

en fait pour faire plus simple, je voudrais savoir comment savoir que la scene n'a pas été redessinée pour une raison quelconque

n°157336
bjone
Insert booze to continue
Posté le 12-06-2002 à 10:43:53  profilanswer
 

moi j'ai plus l'impression que tu cherches à savoir quand est-ce que tu dois te mettre en "pause"....
 
bin tu doit avoir moyen de savoir quand est-ce que ta fenêtre a perdu le "focus"...

n°157342
LeGreg
Posté le 12-06-2002 à 10:48:08  profilanswer
 

il "suffit" d'avoir un systeme de collision
qui ne soit pas dependant de la vitesse d'affichage.
de toute facon ca te servira quoi qu'il arrive parce que sur PC
on peut difficilement prevoir le framerate a l'avance.
Exemple, tu te fixes un increment de temps fixe DeltaT
et tu fais tous tes calculs a DeltaT d'intervalle.
 
LeGreg

n°157355
beber.done​ux01
oui
Posté le 12-06-2002 à 10:59:36  profilanswer
 

bjone a écrit a écrit :

moi j'ai plus l'impression que tu cherches à savoir quand est-ce que tu dois te mettre en "pause"....
 
bin tu doit avoir moyen de savoir quand est-ce que ta fenêtre a perdu le "focus"...  




 
Oui c'est ca en fait : comment savoir quand la fenetre perd le focus. Qqun sait ?

n°157473
greg@frees​tarthu
Posté le 12-06-2002 à 12:30:01  profilanswer
 

faut prendre une Stella
[:cherrytree1]

n°157476
darklord
You're welcome
Posté le 12-06-2002 à 12:35:14  profilanswer
 

greg@freestarthu a écrit a écrit :

faut prendre une Stella
[:cherrytree1]  




 
 :lol:  :lol:  :lol:


---------------
Just because you feel good does not make you right
n°157477
darklord
You're welcome
Posté le 12-06-2002 à 12:36:15  profilanswer
 

Excusez moi j'ai crevé vous n'auriez pas un crick :D
 
[:cherrytree1]


---------------
Just because you feel good does not make you right

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  [glut] comment "arreter" le temps ?

 

Sujets relatifs
[PHP] temps de generation de page...[PHP] Temps d'execution de requetes excessif :(
OpenGL et librairie Glut[HTTP] Coût en temps machine de HTTPS
[C++] trouver le temps d'execution d'une boucle? (a la milliseconde)[C] Comment mesurer le temps d'execution d'une fct ?
[HTML] coman on ouvre 2 pages en mm temps avec un formulaire ??comment tester nos scripts php sans uplaoder tout le temps ?
[PHP] Temps d'execution Requete SQL[ORACLE] Temps d'attente des requètes...
Plus de sujets relatifs à : [glut] comment "arreter" le temps ?


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)