Um buffer de estrutura de memória rotativo, às vezes também chamado de
buffer duplo (Embora o buffer duplo seja uma técnica mais geral que possa usar outras estruturas de memória), é uma técnica nos gráficos de computador usados para evitar a rasgo e os pisadores de tela ao atualizar a imagem exibida em uma tela.
Aqui está como funciona:
1.
dois buffers: O sistema usa dois buffers de quadro na memória. Um buffer de quadro é simplesmente uma região de memória que mantém os dados da imagem a serem exibidos na tela.
2.
Renderizando um: A Unidade de Processamento de Gráficos (GPU) renderiza os dados da imagem do próximo quadro em um dos buffers de quadro (vamos chamá -lo de buffer A). Enquanto isso está acontecendo, a tela está exibindo o conteúdo do buffer de quadro * outros * (buffer b).
3.
Switching: Depois que a renderização do novo quadro no buffer A está concluída, o sistema troca rapidamente a tela para mostrar o buffer A. Simultaneamente, a GPU começa a renderizar o * Próximo quadro no buffer B.
4.
rotação: Esse processo se repete, com os dois buffers girando constantemente:renderizando um enquanto exibia o outro. Isso cria uma tela suave e sem tremulação.
Vantagens: *
elimina a ruptura da tela: Ao preencher a renderização de um quadro antes de exibi -lo, é evitado a ruptura da tela (onde partes da tela mostram diferentes quadros).
*
Reduz os tremores: A alternância constante entre os buffers é muito mais rápida e suave do que atualizar diretamente a tela, reduzindo assim o piscar notável.
*
Qualidade visual aprimorada: A imagem resultante é mais limpa e mais visualmente atraente.
diferença do buffer único: No buffer único, a GPU renderiza diretamente para o buffer de quadro que também está sendo exibido. Isso pode levar a uma nota e pisca notável, especialmente durante a animação.
além do buffer duplo: Embora o buffer duplo seja a implementação mais comum de um buffer de estrutura de memória rotativo, o conceito pode ser estendido para buffer triplo e além para um desempenho ainda mais suave em aplicações de alta demanda. No entanto, eles adicionam mais complexidade e sobrecarga de memória.