Page 1 sur 1

PB3.90=> PB Flipbuffers() ? ou autre

Publié : mar. 13/avr./2004 18:12
par comtois
Salut Fred , deux petits trucs qui me chagrinent .

Premier truc :
FlipBuffers([AttendreSynchronisation])
AttendreSynchronisation , il faut mettre quoi ?
Par défaut, FlipBuffers() attend la synchronisation de l'écran.
et pour ne pas attendre , il faut l'écrire sous quelle forme ?

Deuxième truc :
Avec la 3.81 j'ai un FPS de 60 avec sokoban3D, par contre avec la 3.90 j'ai un FPS de 300 ( valeur donnée par Engine3DFrameRate(#PB_Engine3D_Current) ) !

Manifestement SetFrameRate(60) n'a pas d'effet .
J'ai bien Flipbuffers() dans le code , sans aucun paramètre ( d'ailleurs je serais bien en peine d'en mettre un , je ne sais pas ce qu'il faut écrire :lol: ).

Je pensais que c'était à cause de flipbuffer() , mais peut-être est-ce SetFrameRate() qui ne fonctionne pas correctement ? ou autre chose ?


Je viens de faire un essai avec un autre code 3D , et ça fonctionne bien avec openScreen() ( le FPS est à la fréquence de mon écran ).
Alors j'ai changé , et je l'ai mis en fenêtré , avec un OpenWindowedScreen() , et là le défaut se reproduit , j'ai un FPS important ( environ 400) , SetFrameRate(60) n'est pas pris en compte,ni flipbuffers().

Publié : mer. 14/avr./2004 7:17
par Ombres
Il faut mettre #TRUE ou #FALSE je pense...

Publié : mer. 14/avr./2004 8:20
par cederavic
oui c'est ce que j'ai dit dans l'autre message, mai comtois a du louper ma reponse :roll:

Publié : mer. 14/avr./2004 8:33
par comtois
si si , j'ai bien vu la réponse ,mais ça n'a aucun effet , du moins ça ne corrige pas mon problème de FPS.
Maintenant je n'ai pas fait attention si FlipBuffers() attendait ou pas la synchro , ce n'était pas mon premier souci :) , et je ne sais pas trop comment le visualiser d'ailleurs .

En fait , il n'y a le problème qu'en mode fenêtré .

Publié : mer. 14/avr./2004 8:37
par cederavic
essay en rajoutant des delay(5000) de partout, sa diminura surement :lol:
nan plus serieusement, j'ai pa encor regarder mais je vais y jeter un pti coup d'oeil :)
je suppose que tu n'utilise pa les timer? chose tre importante pour controler le fps et faire en sorte ke le jeux tourne a la meme vitesse sur touts les pc!!!

Publié : mer. 14/avr./2004 8:42
par comtois
oui je sais , avec des timers ça serait nettement mieux .
Mais ce qui me gêne , c'est que je n'ai pas le même comportement du prog selon que je sois en openscreen() ou en windowOpenScreen() , alors que c'était le cas avec la 3.81.

Publié : mer. 14/avr./2004 8:47
par Fred
Je vais regarder ca de pres..

Publié : mer. 14/avr./2004 8:59
par comtois
Fred a écrit :Je vais regarder ca de pres..
Ok merci :)

Et sinon pour clore le débat sur le paramètre de FlipBuffers() , c'est #True et #False ? désolé d'insister , mais ça ne semble pas très clair pour tout le monde :?

Publié : mer. 14/avr./2004 9:05
par cederavic
It can have one of the following values:
0 : disable synchronization
1 : enable synchronization (default value)

d'apre l'aide englaise, donc c'est bien ce que je pensai :)

Publié : mer. 14/avr./2004 9:07
par comtois
ok merci cederavic , le débat est clos :)

c'est vrai qu'il faut toujours jeter un oeil dans l'aide anglaise :lol:

Publié : dim. 15/mai/2005 22:53
par Fred
C'est ajouté dans l'aide FR ;).