Accueil > Forum > > > > Timer + OpenGL
Timer + OpenGL
mercredi 21 janvier 2004 à 14:40:06 |
Timer + OpenGL

glipper
|
Bonjour, je possede un environnement MDI, qui contient une fenetre mere et deux filles (l'une des filles est en OpenGL) J'ai mis un Timer dans la fenetre mère : WM_CREATE: SetTimer(hwnd, 1, 3000, NULL); WM_TIMER MessageBox(NULL, "iop", "iop", NULL); WM_CLOSE: KillTimer(hwnd, 1);
Lorsque je lance le programme, seule la fenetre mere se lance. Je reçois alors bien les MessageBox qui me montrent que le Timer marche. Je lance alors la fenetre fille qui n'a pas d'openGL, le Timer marche encore. Je lance ensuite celle qui contient l'OpenGL, le timer marche plus !!! L'openGL bloquerait-il les messages WM_TIMER de la fenetre mere ??? Comment puis-je faire un timer alors ?? Glipper ps : j'ai aussi essayé de faire un SetTimer(NULL, NULL, 3000, &procedure) dans le WinMain, mais il y a le même probleme.
|
|
mercredi 21 janvier 2004 à 19:46:30 |
Re : Timer + OpenGL

sebseb42
|
pour ton timer avec fonction callback, tu ne dois pas mettre le & devant, car le nom d'une fonction represente deja son adresse
|
|
dimanche 15 février 2004 à 10:39:49 |
Re : Timer + OpenGL

Maegis
|
Et ben , j'ai le meme probleme, j'utilise openGL et un timer et je ne recois aqucun message de timer, si je vire le code openGL je recois les messages de timer Est ce que tu a reussi a ressoudre ton probleme ? Ca me serait bien utile
|
|
dimanche 15 février 2004 à 11:10:42 |
Re : Timer + OpenGL

glipper
|
Je n'ai pas reglé le probleme, mais j'ai cette petite astuce, ce qui en revient à peu pres au même qu'un timer en fait :
dans la boucle à la fin du WinMain, j'ai rajouté une fonction que j'ai appelé Refresh() :
... TranslateMessage (&msg) ; DispatchMessage (&msg) ; ReFresh(); ...
et dans cette fonction, je recree une sorte de timer à l'aide de l'heure : (la fonction timeGetTime renvoi l'heure en ms....)
void ReFresh() { static unsigned int TimeStart = timeGetTime(),TimeStop; TimeStop = timeGetTime();
if (TimeStop - TimeStart > 1000) { .... instructions toute les 1000ms ....
TimeStart = TimeStop; }
Voila voila, en esperant que ça pourra t'aider :) Glipper
|
|
dimanche 15 février 2004 à 12:30:36 |
Re : Timer + OpenGL

Maegis
|
Ouais je crois que je vais faire la meme chose. Merci
|
|
dimanche 15 février 2004 à 15:06:07 |
Re : Timer + OpenGL

sebseb42
|
sinon avec la methode d'avant, essaye de placer ton SetTimer dans l'evenement WM_INITDIALOG et ton KillTimer dans WM_QUIT
je suis pas sure du tout, j'utilise toujours les Timer comme tu le fait dans la seconde methode, mais c'est toujours bon d'essayer autre chose pour voir si ca fonctionne
si tu essaye et que ca fonction, merci pour le feedback ;)
|
|
mardi 24 février 2004 à 13:18:08 |
Re : Timer + OpenGL

krust
|
Moi je fais pointé mon timer sur une fonction de type Timer je vous montre mon exemple que j'utilise pour mon doom like /* Fonctions appelées par des timers
Auteur : Krust
Date : 18 02 04
*/ UINT uResult;
void CALLBACK Moves(HWND,UINT,UINT,DWORD); void CALLBACK GetFPS(HWND,UINT,UINT,DWORD);
void CreatTimers(void){ uResult = SetTimer(hWnd,(int)1,10,(TIMERPROC) Moves); uResult = SetTimer(hWnd,(int)2,1000,(TIMERPROC) GetFPS); }
VOID CALLBACK Moves( HWND hwnd, // handle to window for timer messages UINT message, // WM_TIMER message UINT idTimer, // timer identifier DWORD dwTime) // current system time {
// Actions keyboard
if(keys[VK_UP]) SetPosition(1); if(keys[VK_DOWN]) SetPosition(0); if(keys[VK_LEFT]) SetPosition(3); if(keys[VK_RIGHT]) SetPosition(2);
// Actions Mouse
GetCursorPos(&mousePos); SetViewMouse(mousePos,MouseRef); SetCursorPos(MouseRef.x,MouseRef.y); }
VOID CALLBACK GetFPS( HWND hwnd, // handle to window for timer messages UINT message, // WM_TIMER message UINT idTimer, // timer identifier DWORD dwTime) // current system time { FPS2=FPS; FPS=0; }
|
J4ai trouvé le skellette des fonction sur msdn et j'ai facilement réussi à les adapter. je trouve ça quand même plus pratique. ====================================== KRUST
|
|
mercredi 25 février 2004 à 18:14:04 |
Re : Timer + OpenGL

Maegis
|
Oui mais dans mon cas je ne peut pas faire [...]
|
|
mercredi 25 février 2004 à 19:07:35 |
Re : Timer + OpenGL
|
Cette discussion est classée dans : timer, fenetre, lance, opengl, wm
Répondre à ce message
Sujets en rapport avec ce message
Communication entre fenetre [ par manu ]
bonjour,je cherche a communiquer entre deux de mes programmes.je lance deux EXE ecrit en C et je voudrais que le projet 1 puisse passer des parametres
inserer une fenêtre opengl dans une autre fenetre [ par 20100 ]
je cherche à inserer un programme que j'ai fait avec opengl dans une fenêtre windows classique(avec des boutons ...)pour l'instant tout marche mais da
Probleme d'execution avec VC++ [ par AntiSlash ]
petit probleme incomprehensible (?):j'utilise VC++ 5.0 et je dessine une fenetre. Quand je mets rien dans la fenetre, et que je creer mon .exe, je le
Fenetre OpenGL et DOS [ par Pyou ]
Bonjour !Voila, je programme un petit jeu en opengl et j'aimerais pouvoir afficher la valeur de certaines variables pour mes test dans une fenetre dos
AU SECOURS !!! [ par petronius ]
je viens de trouver un probleme tres interessant :j'ai fait un jeu avec des IA (3) en directx, et donc un timer de 100ms qui lance les differentes IA
Fermer une fentre Opengl [ par iilyma ]
bonjour, je cherche comment fermer une fenetre opengl tout en conservant la fenetre dos active. J'ai essayé GlutWindowDestroy mais cela provoque une e
Fenetre OpenGL [ par stockley81 ]
J'expose le probleme:J'ai une fenetre cree avec OpenGL d'ouverte. Quand je clique a un endroit precis, une 2eme fenetre est cree. Je voudrais pouvoir,
OPENGL redimemsionnement [ par haklia ]
Bonjour, voila g un probleme en fait :g une scene en 3D faites avec glut, et lorsque je redimensionne ma fenetre avec la souris, il y a certaine taill
SendMessage() & WM_KEYUP [ par Manson ]
Salut a tous,voila, j'ai un process qui tourne en multithread pour chopper les touches utiliser et j'aimerai qu'il les envoi a la fenetre principale (
gestion de la souris dans une fenêtre OpenGL [ par philmus ]
salut, je commence à écrire des petits pgs OpenGL; maintenant, je doit gérer l'entrée (clavier et souris) pour interagir avec l'utilisateur. Le pb
Livres en rapport
|
Derniers Blogs
POUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDNPOUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDN par neodante
Quelle est le point commun entre : Microsoft il y a 10 ans et Apple aujourd'hui ? Réponse: avoir une politique de protocoles propriétaires et fermés :) Car pour rappel (si si je vous assure c'est important de le rappeler), la majorité des spécifications e...
Cliquez pour lire la suite de l'article par neodante JOYEUX ANNIVERSAIRE NIXJOYEUX ANNIVERSAIRE NIX par ebartsoft
Souhaitons un bon et joyeux anniversaire à notre hôte à tous, Nix.
Je ne le répéterais jamais assez mais sans lui rien ne serait possible. Il défit en permanence les lois de la gravité et comme il le dit si bien, si tu lui fais confiance ça devra...
Cliquez pour lire la suite de l'article par ebartsoft IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc
Forum
MATLAB PROGRAMME MATLAB PROGRAMME par wahab1087
Cliquez pour lire la suite par wahab1087 RGB2GRAYRGB2GRAY par musa18
Cliquez pour lire la suite par musa18
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|