|
Un tampon de trame de mémoire rotatif, également parfois appelé double tampon (bien que la double mise en mémoire tampon soit une technique plus générale qui peut utiliser d'autres structures de mémoire), est une technique d'infographie utilisée pour éviter le déchirement et le scintillement de l'écran lors de la mise à jour de l'image affichée sur un écran.
Voici comment cela fonctionne :
1. Deux tampons : Le système utilise deux tampons de trame en mémoire. Un frame buffer est simplement une région de mémoire qui contient les données d'image à afficher à l'écran.
2. Rendu à un : L'unité de traitement graphique (GPU) restitue les données d'image de l'image suivante dans l'un des tampons d'image (appelons-le tampon A). Pendant ce temps, l'écran affiche le contenu de *l'autre* frame buffer (buffer B).
3. Changement : Une fois le rendu de la nouvelle image dans le tampon A terminé, le système bascule rapidement l'affichage pour afficher le tampon A. Simultanément, le GPU commence à restituer l'image *suivante* dans le tampon B.
4. Rotation : Ce processus se répète, avec les deux tampons en rotation constante :rendu vers l'un tout en affichant l'autre. Cela crée un affichage fluide et sans scintillement.
Avantages :
* Élimine le déchirement d'écran : En complétant le rendu d'une image avant de l'afficher, le déchirement de l'écran (où des parties de l'écran affichent des images différentes) est évité.
* Réduit le scintillement : La commutation constante entre les tampons est beaucoup plus rapide et plus fluide que la mise à jour directe de l'écran, réduisant ainsi le scintillement perceptible.
* Qualité visuelle améliorée : L’image résultante est plus propre et plus attrayante visuellement.
Différence par rapport à la mise en mémoire tampon unique : En mode tampon unique, le GPU effectue le rendu directement dans le tampon d'image qui est également affiché. Cela peut entraîner des déchirures et un scintillement visibles, en particulier pendant l'animation.
Au-delà de la double mise en mémoire tampon : Bien que la double mise en mémoire tampon soit l'implémentation la plus courante d'une mémoire tampon rotative, le concept peut être étendu à la triple mise en mémoire tampon et au-delà pour des performances encore plus fluides dans les applications à forte demande. Cependant, ceux-ci ajoutent plus de complexité et de surcharge de mémoire.
|