Article View: fr.comp.sys.amiga
Article #992Re: synchro en C
From: PROUX Guillaume
Date: Fri, 29 Mar 1996 12:36
Date: Fri, 29 Mar 1996 12:36
23 lines
1759 bytes
1759 bytes
> J'ai un ptit probleme de programmation en C en systeme 1.3. > J'utilise la technique du double buffer en swappant les bitmap pour > creer des animations. > probleme: lorsque mon objet s'affiche a l'ecran, il a tendance a > scintiller fortement lorsque celui-ci se deplace. Apparement c'est un > probleme de synchro vbl. J'utilise la fonction Delay(1) (pause de 1/50ieme > de seconde) mais ca ne resout pas entierement le probleme. > Quand mon objet est au milieu de l'ecran ca va encore (il y a le phenomene > de saccade tout de meme), mais lorqu'il est en haut ou en bas de l'ecran > je retrouve ce cintillement :(. > Ya une solution, pour synchroniser le tout correctement? Oui en fait il ne faut pas utiliser Delay qui n'a aucun but de synchronisation. Il faut user de la fonction graphics WaitTOF(); qui attends le retour du balayage vertical. Puis ensuite la meilleure methode, la plus OS-amie est de faire un ScreenToFront() de l'ecran que tu veux faire passer en avant! Ca marche impec... Donc pas user des Bitmaps direct mais plutot ecrire dans un screen et l'amener en avant apres le WaitTOF... Guillaume PROUX (Atelier Amiga) PS: C'est vieux ca pour moi mais j'ai pas trop perdu la main.
Technical Details
Message-ID:
<4jglgp$r9s@melimelo.enst-bretagne.fr>Path:
arc1-ca.pugleaf.net!melimelo.enst-bretagne.fr!newsmasterReferences:
<4jgkkc$ng8@boson.epita.fr>Show Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!melimelo.enst-bretagne.fr!newsmaster From: proux@enstb.enst-bretagne.fr (PROUX Guillaume) Newsgroups: fr.comp.sys.amiga Subject: Re: synchro en C Date: 29 Mar 1996 12:36:41 GMT Organization: ENSTBR, Brest, France Distribution: world Message-ID: <4jglgp$r9s@melimelo.enst-bretagne.fr> References: <4jgkkc$ng8@boson.epita.fr> Reply-To: proux@enstb.enst-bretagne.fr NNTP-Posting-Host: laboetie.enst-bretagne.fr Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit