Darkline (./4) :
Merci à vous deux c'est clair. Enfin hormis le Vsync()!
Bon le slide show est fini, j'ai un peu de temps, pour expliquer l'animation sur deux ecrans. Mais d'abord il y a une chose a bien comprendre, ce qu'on voit sur un ecran, moniteur, etc... n'est qu'une representation graphique d'un morceau de memoire, ou je veux en venir ? C'est simple, on peu travailleur sur un autre morceau de memoire ailleurs qui n'est pas affiche a l'ecran. Ecran qu'on baptise courament ecran logique et celui qu'on voit ecran physique car on le voit 'physiquement'...
Fadest a expliquer la chose, si tu dessines directement a l'ecran, car personne ou aucun materiel ne te l'interdit, ca avoir des effets de scintillement, clignotements.
Donc on dessine dans l'ecran logique bien cache hors ecran, et quand l'afficheur va vouloir recommencer a redessiner tout l'ecran, on a un signal baptisé Vsync (Vertical synchro) qui indique ce moment et pour des raisons techniques il faut echanger ton ecran logique et physique a ce moment, d'ou les swap buffers a cote des vsync.
Vsync presente aussi un chouette coté, on peut l'utiliser comme horloge, car ce signal est genere exactement a la meme periode (Sinon on aurait une image 'variable'), ce qui fait qu'on l'utilise parfois pour faire des pauses. Par contre ne faite cela que sur console, car sur un micro suivant la resolution d'affichage, le type de moniteur, ce signal pourra passer de 50 Hz a 70 Hz, etc... donc un changement de vitesse, qui fait que par exemples certaines musiques ST sur un Falcon en Vga tourne trop vite.
GT
