Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : directx pb de timer [ Windows / DirectX ] (niketou)

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é 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...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version


HTC G1

Entre 449€ et 449€


Photothèque Nouveau !



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
Temps d'éxécution de la page : 0,406 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.