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

Archive.
comtois
Messages : 5186
Inscription : mer. 21/janv./2004 17:48
Contact :

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

Message 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().
Ombres
Messages : 51
Inscription : sam. 24/janv./2004 12:46
Contact :

Message par Ombres »

Il faut mettre #TRUE ou #FALSE je pense...
Avatar de l’utilisateur
cederavic
Messages : 1338
Inscription : lun. 09/févr./2004 23:38
Localisation : Bordeaux

Message par cederavic »

oui c'est ce que j'ai dit dans l'autre message, mai comtois a du louper ma reponse :roll:
comtois
Messages : 5186
Inscription : mer. 21/janv./2004 17:48
Contact :

Message 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é .
Avatar de l’utilisateur
cederavic
Messages : 1338
Inscription : lun. 09/févr./2004 23:38
Localisation : Bordeaux

Message 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!!!
comtois
Messages : 5186
Inscription : mer. 21/janv./2004 17:48
Contact :

Message 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.
Fred
Site Admin
Messages : 2808
Inscription : mer. 21/janv./2004 11:03

Message par Fred »

Je vais regarder ca de pres..
comtois
Messages : 5186
Inscription : mer. 21/janv./2004 17:48
Contact :

Message 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 :?
Avatar de l’utilisateur
cederavic
Messages : 1338
Inscription : lun. 09/févr./2004 23:38
Localisation : Bordeaux

Message 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 :)
comtois
Messages : 5186
Inscription : mer. 21/janv./2004 17:48
Contact :

Message 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:
Fred
Site Admin
Messages : 2808
Inscription : mer. 21/janv./2004 11:03

Message par Fred »

C'est ajouté dans l'aide FR ;).
Répondre