begin process at 2012 02 12 10:35:35
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C++ & C++ .NET

 > 

Windows

 > 

DirectX

 > 

directx pb de timer


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

directx pb de timer

vendredi 27 octobre 2006 à 09:39:38 | directx pb de timer

niketou

Salut a tous.
Ceci est il normal:

j'ai cree un timer (500msec)et une fonction "MainTimer();" qui affiche le rendu.
Quand je la met dans la winmain ca va.
    if( PeekMessage( &msg, NULL, 0U, 0U, PM_REMOVE ) )
                {
                    TranslateMessage( &msg );

                    DispatchMessage( &msg );
                }
MainTimer();
   }

Mais quand je la met dans mon timer l'utilisation de l'uc est a 100% et mon ventillo tourne tres vite.

vendredi 27 octobre 2006 à 16:09:23 | Re : directx pb de timer

SnOOpss

Tout depend de ton timer ? Tu peux pas donner plus d'infos ? Mais ca peut etre normal directX quand tu ne te limite pas par exemple a 50 image/secondes il peut prendre 100/100 de l'uc (n'importe quelle application d'ailleurs)
samedi 28 octobre 2006 à 14:10:48 | Re : directx pb de timer

niketou

0.5sec par affichage pour les tests donc 2images seconde!.

alors que dans PeekMessage,(qui actualise 10fois plus vite) j'ai pas ce probleme,mon ventillo ne fait pas de bruit et l'uc est a 30%.
des que je colle la fonction MainTimer() dans ma "case WM_TIMER:" mon ventillo tourne vite et l'uc a 100%

pour le timer c'est une declaration classique.
const int ID_TIMER = 1;
SetTimer(hwnd,ID_TIMER,500,(TIMERPROC)NULL);
samedi 28 octobre 2006 à 19:00:43 | Re : directx pb de timer

mezaya

PeekMessage n'est pas bloquant, donc si il n'y a aucune fonctions d'attente dans ta boucle ( ex : sleep() ) le CPU tournera a 100%. utilise la fonction GetMessage qui a pour avantage d'attendre les messages windows et ainsi libérer ton CPU.

Voili,Voilou [;)]
lundi 30 octobre 2006 à 10:04:07 | Re : directx pb de timer

niketou

Oui mais si j'utilise un pc plus ou moins rapide, la vitesse d'affichage changera non?
tandis qu'avec un timer elle reste la meme.


Cette discussion est classée dans : pb, timer, directx, msg, maintimer


Répondre à ce message

Sujets en rapport avec ce message

Pb de textures dans DirectX....Help me!!!! [ par Haldwin ] Voila j'ai fais un ptit prog sous directx qui charge des fichiers .X (c'est fichier etant fait sous 3DSMax)Mais je n'ai trouvé aucun moyen d'y mettre pb directX + jpg [ par JediMaster ] j'avais deja poser la question mais au cas ou un pros avait pas vu comment utiliser des images jpg plutot que bmp(volumineux)et peu etre que quelqu'un pb avec directX [ par atbidal ] Bonjour,Voila, j'ai visual C++ 6 avec directX 9 SDKJ'essaye de recompiler un des exemple donnés comme dolphinVSAprès avoir mis les liens des lib et d encore pb VS.NET 2003 [ par supergrey ] Re-bonjour, pour créer une application DirectX avec VC++6 je faisais nouveau projet DirectX appwizard mais avec VS.NET il n'y a pas je ne trouve pas.Q KillTimer sur un timer sans handle ??? [ par nascimo ] Voila mon problème, je n'arrive pas à killer mon timer car je n'ai pas son handle ...void __fastcall TraitementTimer(int temps) {  MSG msg;  HWND gnha pb => timer [ par mat74 ] salu a ts jai 1 pb => normal si jsui laj'arrivge pa a mettre de timer ds mes jeu (jutilise allegro avec VC++ v6.0 )si qq1 pourrai mexpliquer EN DETAIL DirectX [ par anapurna500 ] Existe t-il un logiciel qui permette de créer des SkinMesh directement utilisable dans Direct X? [debutant] Interruption timer sous linux [ par PierrotLeCelte ] Bonjour,Je voudrais ecrire un petit programme ou une fonctionqui s'execute a chaque interruption de l'irq timer(irq = 0). D'abord est ce possible ? Et pb getline dans switch [ par tintin72 ] Bonjour,Je débute en c++ et travaille pour l'instant en mode console(ben ouais, mais pour apprendre c'est bien).j'ai un problème quand j'inclue getlin conversion [ par JCpp ] je n'arive pas à convertir bufferRecv en charje pence que le pb vient de làchar *bufferSend = new char[50];rec = recv (sock, bufferRecv, 50*sizeof(cha


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 2,309 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales