O que é uma corrente de swap?

Uma cadeia de troca é uma série de buffers de estrutura, ou locais na memória do computador, usados ​​para renderizar uma imagem antes de ser exibida em um monitor ou outro dispositivo real. Sempre há pelo menos dois buffers de quadro em uma cadeia de troca porque o primeiro buffer ativo ou ativo é geralmente identificado como o atualmente sendo mostrado no visor. Enquanto um buffer de quadro estiver sendo exibido, o próximo buffer poderá ser renderizado e preparado para exibição e depois trocado para o dispositivo, conforme necessário. O uso de uma cadeia de troca pode eliminar alguns dos problemas que ocorrem devido a conflitos entre o tempo de hardware e software, bem como artefatos gráficos que podem aparecer por causa da renderização direta no dispositivo de exibição.

A maneira como uma imagem é mostrada em um monitor é realmente apenas uma questão de colocar a sequência correta de números em uma área especificada da memória. O que estiver nesta área da memória é desenhado na tela várias vezes a cada segundo. Uma tela é desenhada em linhas horizontais do canto superior esquerdo ao canto inferior direito. O momento em que a tela está iniciando o próximo quadro, quando se move do canto inferior direito da tela para o canto superior esquerdo, é conhecido como retraço vertical.

As implementações de um buffer de troca são atraídas para a tela apenas durante o retraço vertical. Se esse tempo estiver desativado, ou se um programa tentar desenhar em uma tela durante os períodos em que um quadro estiver sendo renderizado, poderá aparecer uma anomalia gráfica conhecida como lágrima. Isso ocorre quando a imagem na memória do dispositivo de exibição é alterada repentinamente no meio da renderização, fazendo com que um lado da tela mostre o último quadro e o restante da tela mostre o novo.

Ao renderizar uma cena com antecedência em um buffer de quadro, o próximo quadro a ser exibido já está preparado e pode ser rapidamente empurrado para a memória do monitor para que seja mostrado. Enquanto uma imagem é exibida, a próxima está sendo desenhada no buffer de quadros inativo, também chamado de buffer de fundo. Isso cria animações suaves e efeitos visuais que podem ser exatamente cronometrados para evitar rasgos.

O termo "cadeia de troca" é mais conhecido como buffer duplo ou buffer triplo, dependendo do número de quadros desenhados antes do buffer de quadro ativo. O uso de algoritmos de temporização em nanossegundos ou milissegundos é uma parte essencial do uso de uma cadeia de troca para garantir que a taxa máxima de quadros do monitor não seja excedida e que os programas possam acompanhar seu próprio processamento e recursos em um sistema. O emprego de uma cadeia de troca, se implementada adequadamente, pode resultar em animações suaves, independentemente das propriedades de um dispositivo de exibição ou da quantidade de tempo que leva para renderizar um único quadro de animação.

OUTRAS LÍNGUAS

Este artigo foi útil? Obrigado pelo feedback Obrigado pelo feedback

Como podemos ajudar? Como podemos ajudar?