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 le synchronisation des logiciels, 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 est vraiment une question de placer la séquence correcte 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 à partir du coin supérieur gauchedans le coin inférieur droit. Le moment où l'écran commence le cadre suivant, lorsqu'il se déplace du coin inférieur droit de l'écran vers le coin supérieur gauche, est connu sous le nom de retrace verticale.

Les implémentations d'un tampon d'échange uniquement sur l'écran pendant la retrace verticale. 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, ce qui fait afficher un côté de l'écran, et le reste de l'écran affiche le nouveau.

En rendant une scène à l'avance 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 leFramebuffer 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 trames dessinées 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.

DANS D'AUTRES LANGUES