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

Contenu supprimé Contenu ajouté
Ligne 138 :
Si le ''framebuffer'' a une taille suffisante, il peut mémoriser plusieurs images sans problèmes. On pourrait croire que ce n'est pas utile, mais diverses techniques dites de '''''multibuffering''''' utilisent cette possibilité. L'idée derrière les techniques de ''multibuffering'' est de calculer plusieurs images en avance et de les mémoriser celles-ci dans le ''framebuffer''.
 
Prenons le cas du '''''double buffering''''', où le ''framebuffer'' peut mémoriser deux images. Chaque image est mémorisée dans une portion du ''framebuffer'', auquel nous donnerons le nom de tampons d'affichage. La ''framebuffer'' peut mémoriser deux tampons d'affichage. On peut alors mémoriser une image dont le calcul est terminée dans le premier tampon d'affichage et une image en cours de calcul dans le second. L'image dont le calcul est terminée s'affiche à l'écran, alors que l'autre image est en cours de calcul.

[[File:Double buffering.png|centre|vignette|upright=2|Double buffering]]

Quand le calcul de la seconde image est terminé, on peut faire face à deux situations, suivant que le remplacement des deux images est synchronisée avec l'écran, ou non.
* Dans le premier cas, l'image calculée remplace immédiatement l'image précédente. Cela permet d'afficher au plus vite la seconde image, mais peut entrainer des artefacts d'affichage, comme on le verra plus bas.
* Dans le second cas, on attend que la première image soit affichée avant de faire le remplacement.