Page 1 sur 1

Vitesse d'execution 3 fois trop rapide

Publié : mar. 25/janv./2011 15:24
par Syszz
Bonjour,
je programme depuis de nombreuse années sur PB, et je me suis toujours posé cette question
je distribues mes programmes à plusieurs dizaine de personnes et sur certain pc mes programmes tourne 3 fois trop vite, obligé de mettre du delay()
je remarquais aussi que cela le fessait aussi avec virtualBox sur mon pc quand je mets le programme dans l'os virtuel
il serait intéressant de pouvoir couper ce défaut ou bien de le faire pour plus de puissance
Merci bien de me répondre :D

mon pc Quad @3.2Ghz 4Go, 8800GTX

Re: Vitesse d'execution 3 fois trop rapide

Publié : mar. 25/janv./2011 15:47
par Backup
Syszz a écrit :Bonjour,
je programme depuis de nombreuse années sur PB,
je suppose que tu parle d'animations, des sprites pour les jeux par exemple

alors ,si ça faisait si longtemps que ça,que tu programme sur Pb tu aurai du regarder la doc d'un peu plus pres :roll:


la fonction : SetFrameRate(ImagesParSeconde) oblige ton prg a se caler a X images par secondes

que ton jeux tourne sous un Zx81 ou un Cray :)

ne pas oublier de mettre #PB_Screen_WaitSynchronization dans openscreen (option par defaut)

Re: Vitesse d'execution 3 fois trop rapide

Publié : mar. 25/janv./2011 16:05
par Syszz
Dobro a écrit :
Syszz a écrit :Bonjour,
je programme depuis de nombreuse années sur PB,
je suppose que tu parle d'animations, des sprites pour les jeux par exemple

alors ,si ça faisait si longtemps que ça,que tu programme sur Pb tu aurai du regarder la doc d'un peu plus pres :roll:


la fonction : SetFrameRate(ImagesParSeconde) oblige ton prg a se caler a X images par secondes

que ton jeux tourne sous un Zx81 ou un Cray :)

ne pas oublier de mettre #PB_Screen_WaitSynchronization dans openscreen (option par defaut)
====================================================================

oui il y a bien des sprites
Mais oui malgré qu'il y a cette fonction de synchronisation cela le fait méme si je mets en full screen
OpenScreen(1280,1024,32,"", #PB_Screen_WaitSynchronization, 60)
ou en
OpenScreen(1280,1024,32,"", #PB_Screen_WaitSynchronization, 20)

ou bien en fenetre

WindowID = OpenWindow (0, 0, 0,1280, 1024, "" , #PB_Window_ScreenCentered) ;#PB_Window_BorderLess
Result = OpenWindowedScreen ( WindowID (0),0,0, 1280, 1024, 1, 0,0)
SetFrameRate(60)
ou en
SetFrameRate(20)

Re: Vitesse d'execution 3 fois trop rapide

Publié : mar. 25/janv./2011 16:20
par Backup
Syszz a écrit :
Dobro a écrit : oui il y a bien des sprites
Mais oui malgré qu'il y a cette fonction de synchronisation cela le fait méme si je mets en full screen
OpenScreen(1280,1024,32,"", #PB_Screen_WaitSynchronization, 60)
ou en
OpenScreen(1280,1024,32,"", #PB_Screen_WaitSynchronization, 20)

ou bien en fenetre

WindowID = OpenWindow (0, 0, 0,1280, 1024, "" , #PB_Window_ScreenCentered) ;#PB_Window_BorderLess
Result = OpenWindowedScreen ( WindowID (0),0,0, 1280, 1024, 1, 0,0)
SetFrameRate(60)
ou en
SetFrameRate(20)
ben non !
ou alors , tes potes ils ont désactivés un truc dans le drivers de leur carte video ...
en principe les fonctions si dessus fonctionnent...

on en a deja longuement parlé sur le forum... rien que la fonction clearscreen()
ralenti les prg de façon significative.. c'est dire :)

Re: Vitesse d'execution 3 fois trop rapide

Publié : mar. 25/janv./2011 16:35
par Syszz
Dobro a écrit :
Syszz a écrit :
Dobro a écrit : oui il y a bien des sprites
Mais oui malgré qu'il y a cette fonction de synchronisation cela le fait méme si je mets en full screen
OpenScreen(1280,1024,32,"", #PB_Screen_WaitSynchronization, 60)
ou en
OpenScreen(1280,1024,32,"", #PB_Screen_WaitSynchronization, 20)

ou bien en fenetre

WindowID = OpenWindow (0, 0, 0,1280, 1024, "" , #PB_Window_ScreenCentered) ;#PB_Window_BorderLess
Result = OpenWindowedScreen ( WindowID (0),0,0, 1280, 1024, 1, 0,0)
SetFrameRate(60)
ou en
SetFrameRate(20)
ben non !
ou alors , tes potes ils ont désactivés un truc dans le drivers de leur carte video ...
en principe les fonctions si dessus fonctionnent...

on en a deja longuement parlé sur le forum... rien que la fonction clearscreen()
ralenti les prg de façon significative.. c'est dire :)

le plus drole ca arrive à chaque fois avec un utilisateur débutant en informatique et je ne pense pas qu'ils ont arriver à modifier le driver de leur cg, le phénomene de 3 fois plus vite reste rare quand même
je pense qu'il serait important de se pencher sur ce phénomène, car on pourrait tous à gagner sur la rapidité de pb

oui je code en pb depuis 2003, et là je me mets à c/c++ tout doucement car là l'apprentissage c'est sans fin

Re: Vitesse d'execution 3 fois trop rapide

Publié : mar. 25/janv./2011 16:42
par Backup
Syszz a écrit : car là l'apprentissage c'est sans fin
c'est clair :)

Re: Vitesse d'execution 3 fois trop rapide

Publié : mer. 26/janv./2011 13:28
par Ar-S
Dobro a écrit :
Syszz a écrit : car là l'apprentissage c'est sans fin
c'est clair :)
Tout à fait !

Re: Vitesse d'execution 3 fois trop rapide

Publié : mer. 26/janv./2011 13:59
par Cls
Ar-S a écrit :
Dobro a écrit :
Syszz a écrit : car là l'apprentissage c'est sans fin
c'est clair :)
Tout à fait !
Pas mieux !