Skip to main content

Qu'est-ce qu'une chaîne d'échange?

Une chaîne de swap est une série de FrameBuffers, ou des emplacements dans la mémoire de l'ordinateur, qui sont utilisés pour rendre une image avant qu'elle ne soit affichée sur un moniteur ou un autre appareil réel.Il y a toujours au moins deux FrameBuffers dans une chaîne de swap car le premier, ou le tampon actif, est généralement identifié comme celui actuellement affiché sur l'écran.Alors qu'un FrameBuffer est affiché, le tampon suivant peut être rendu et préparé pour l'affichage, puis échangé sur l'appareil si nécessaire.L'utilisation d'une chaîne de swap peut éliminer certains des problèmes qui se produisent en raison des conflits entre le matériel et la synchronisation logicielle, ainsi que des artefacts graphiques qui peuvent apparaître en raison du rendu directement au dispositif d'affichage.

La façon dont une image est affichée sur un moniteur estVraiment juste de placer la bonne séquence de nombres dans une zone de mémoire spécifiée.Tout ce qui se trouve dans ce domaine de mémoire est dessiné à l'écran plusieurs fois à chaque seconde.Un écran est dessiné en lignes horizontales du coin supérieur gauche au coin inférieur droit.retracer.Si ce timing est désactivé ou si un programme tente de tirer sur un écran pendant les périodes où un cadre est rendu, une anomalie graphique connue sous le nom de déchirure peut apparaître.Cela se produit lorsque l'image dans la mémoire du périphérique d'affichage est soudainement modifiée au milieu du rendu, faisant afficher un côté de l'écran, et le reste de l'écran affiche le nouveau.

en rendant une scène devantdu temps dans un framebuffer, la trame suivante à afficher est déjà préparée et peut être rapidement poussée dans la mémoire d'affichage afin qu'elle soit affichée.Alors qu'une image est affichée, la suivante est en cours de dessin dans le FrameBuffer inactif, également appelé tampon arrière.Cela crée des animations lisses et des effets visuels qui peuvent être exactement synchronisés pour empêcher la déchirure.

Le terme chaîne d'échange est plus communément appelé tampon double ou tampon triple, selon le nombre de cadres tirés avant le framebuffer actif.L'utilisation d'algorithmes de synchronisation nanoseconde ou millisecondes est un élément essentiel de l'utilisation d'une chaîne d'échange pour s'assurer que la fréquence d'images maximale du moniteur n'est pas dépassée et que les programmes peuvent rythmer leur propre traitement et leurs ressources sur un système.L'utilisation d'une chaîne d'échange, si elle est correctement implémentée, peut entraîner des animations lisses quelles que soient les propriétés d'un dispositif d'affichage ou le temps nécessaire pour rendre un seul cadre d'animation.