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)
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 ?
http://purebasic.developpez.com/
Je ne réponds à aucune question technique en PV, utilisez le forum, il est fait pour ça, et la réponse peut profiter à tous.
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.
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.
http://purebasic.developpez.com/
Je ne réponds à aucune question technique en PV, utilisez le forum, il est fait pour ça, et la réponse peut profiter à tous.
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:
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 !!
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)
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.