Page 2 sur 2
une joie simple
Publié : lun. 14/janv./2008 13:31
par beauregard
comtois a écrit :et c'est supposé faire quoi ce FlipBuffers(60) ??
As-tu essayé en mettant FlipBuffers(0) ? est-ce que tu as le même résultat ?
en mode fenêtré tu peux aussi utiliser SetFrameRate(ImagesParSeconde)
j'ai enlevé delay, et j'ai remplacé FlipBuffers() par FlipBuffers(60). ET c'est tout ? Oui. Et maintenant c'est fluide en toute circonstance( 1024*768, 3 plans, de gros sprites animés, utilisation de sprite3D pour la transparence de l'eau...).
Fluide à pleurer !

chuis trop content là( pourvu que çà dure)
Re: une joie simple
Publié : lun. 14/janv./2008 15:07
par comtois
beauregard a écrit :comtois a écrit :et c'est supposé faire quoi ce FlipBuffers(60) ??
As-tu essayé en mettant FlipBuffers(0) ? est-ce que tu as le même résultat ?
en mode fenêtré tu peux aussi utiliser SetFrameRate(ImagesParSeconde)
j'ai enlevé delay, et j'ai remplacé FlipBuffers() par FlipBuffers(60). ET c'est tout ? Oui. Et maintenant c'est fluide en toute circonstance( 1024*768, 3 plans, de gros sprites animés, utilisation de sprite3D pour la transparence de l'eau...).
Fluide à pleurer !

chuis trop content là( pourvu que çà dure)
Je réitère ma question :
As-tu essayé en mettant FlipBuffers(0) ? est-ce que tu as le même résultat ?
Re: une joie simple
Publié : mar. 15/janv./2008 0:08
par beauregard
comtois a écrit :Je réitère ma question :
As-tu essayé en mettant FlipBuffers(0) ? est-ce que tu as le même résultat ?
désolé pour la réponse tardive, alors oui, mais comme il est écrit dans l'aide:
désactive la synchronisation
ce qui a pour effet d'afficher à 60 i/s( et non 59 ou 58 ). Mais cela a un prix: un décalage, à peine perceptible, de l'affichage( cela est sûrement du au fait que ma machine est un peu limite).
Donc je garde logiquement le FlipBuffers(60), car entre 60 et 58 i/s, difficile de percevoir la différence, voyez.
Publié : mar. 15/janv./2008 0:18
par comtois
J'avoue que j'ai du mal à comprendre, pour moi FlipBuffers(60) devrait se comporter comme si tu écrivais FlipBuffers(0) puisque le paramètre ne peut prendre que 3 valeurs 0, 1 ou 2 !
Ou alors ton FlipBuffers(60) revient à écrire FlipBuffers(1), j'ignore quelle valeur prend la fonction si le paramètre a une valeur erronée ?
Ou alors il y aurait une fonction cachée ? Et ça serait intéressant de la documenter.
Publié : mar. 15/janv./2008 0:31
par beauregard
comtois a écrit :J'avoue que j'ai du mal à comprendre, pour moi FlipBuffers(60) devrait se comporter comme si tu écrivais FlipBuffers(0) puisque le paramètre ne peut prendre que 3 valeurs 0, 1 ou 2 !
en mettant 0, il y a un décalage, puisque tu force la machine à afficher à 60 i/s, alors qu'elle lui manque un peu de "muscle" pour la faire sans accroc( enfin je crois).
comtois a écrit :Ou alors il y aurait une fonction cachée ? Et ça serait intéressant de la documenter.
il existe aussi des commandes cachées( de l'aide de PureBasic) comme:
depuis la 4.00( j'étais là juste avant), pb doit se comporter différemment puisque tout a été refait en profondeur( enfin je crois).
Publié : mar. 15/janv./2008 10:39
par Backup
beauregard a écrit :il existe aussi des commandes cachées( de l'aide de PureBasic) comme:
et non !! toute commande suivi de "_" est une commande Api !!
rien de caché la dedans !!
parcontre, c'est vrais que j'avais deja parlé qu'en mettant (60) ou autre a la commande FlipBuffers, on obtien une stabilité que par defaut il n'y a pas !!
je ne pense pas que ce soit une commande caché , mais plutot a un bug a retombé positive !!

Publié : mar. 15/janv./2008 11:57
par djes
Vous devriez demander à Fred sur le forum anglais, qu'on sache si il envoit ça au système directement (donc, ça serait un truc caché de Microsoft), ou si ça vient de son code, ou si vous vous faites des idées (pour le savoir il faudrait faire un test avec une caméra)
Publié : mar. 15/janv./2008 21:40
par beauregard
djes a écrit :Vous devriez demander à Fred sur le forum anglais, qu'on sache si il envoit ça au système directement (donc, ça serait un truc caché de Microsoft), ou si ça vient de son code, ou si vous vous faites des idées (pour le savoir il faudrait faire un test avec une caméra)
Bon en fait FlipBuffers(60) correspond à FlipBuffers(1) ou FlipBuffers(2). Vous pouvez aussi mettre FlipBuffers(30) pour rigoler, mais c'est comme si vous mettiez 1 ou 2. Par contre faut pas mettre de delay, au risque de perdre le sourire.
Publié : mer. 16/janv./2008 12:20
par djes
On s'en doutait un peu
