« Les cartes graphiques/Les cartes d'affichage » : différence entre les versions

Contenu supprimé Contenu ajouté
Ligne 142 :
[[File:Double buffering.png|centre|vignette|upright=2|Double buffering]]
 
Quand l'image dans le ''back-buffer'' est complète, elle est copiée dans le ''front buffer'' pour être affichée. L'ancienne image dans le ''front buffer'' est donc éliminée au profit de la nouvelle image. Le remplacement peut se faire par une copie réelle, l'image étant copiée le premier tampon vers le second. Mais une solution plus simple consiste à intervertir les deux tampons, le ''back buffer'' devenant le ''front buffer'' et réciproquement. Une telle interversion fait qu'on a pas besoin de copier les données de l'image, ce qui est une opération très lente. L'interversion des deux tampons peut se faire au niveau matériel. Rappelez-vous que plus haut, nous avions vu qu'il y a un circuit qui détermine l'adresse du pixel à lire à partir de deux compteurs X et Y, ainsi que de l'adresse du premier pixel. L'adresse du premier pixel n'est autre que l'adresse à laquelle commence le ''front buffer''. En changeant cette adresse pour la faire pointer vers lel'ancien ''back- buffer'', l’interversion se fait automatiquement et le circuit lira alors directement depuis l'ancien ''back-buffer''.
 
On peut faire face à deux situations, suivant que le remplacement des deux images est synchronisée avec l'écran, ou non.