Ne touchez pas à votre téléviseur.

Sujets variés concernant le développement en PureBasic
beauregard
Messages : 1307
Inscription : dim. 08/juil./2007 18:32
Localisation : Toulouse

une joie simple

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

Re: une joie simple

Message 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 ?
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.
beauregard
Messages : 1307
Inscription : dim. 08/juil./2007 18:32
Localisation : Toulouse

Re: une joie simple

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

Message 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.
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.
beauregard
Messages : 1307
Inscription : dim. 08/juil./2007 18:32
Localisation : Toulouse

Message 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:

Code : Tout sélectionner

GetTickCount_()
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).
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Message par Backup »

beauregard a écrit :il existe aussi des commandes cachées( de l'aide de PureBasic) comme:

Code : Tout sélectionner

GetTickCount_()
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 !! :lol:
Avatar de l’utilisateur
djes
Messages : 4252
Inscription : ven. 11/févr./2005 17:34
Localisation : Arras, France

Message 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)
beauregard
Messages : 1307
Inscription : dim. 08/juil./2007 18:32
Localisation : Toulouse

Message 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.
Avatar de l’utilisateur
djes
Messages : 4252
Inscription : ven. 11/févr./2005 17:34
Localisation : Arras, France

Message par djes »

On s'en doutait un peu ;)
Répondre