Inversão de página e buffer de volta (Direct3D 9)

A inversão de página é fundamental em multimídia, animação e software de jogo; é análogo à maneira como você pode fazer animação com um bloco de papel. Em cada página, o artista altera ligeiramente a figura, de modo que quando você inverte rapidamente entre planilhas, o desenho aparece animado.

A inversão de página no software é semelhante a esse processo. O Direct3D implementa a funcionalidade de inversão de página por meio de uma cadeia de troca, que é uma propriedade do dispositivo. Inicialmente, você configura uma série de buffers Direct3D que são invertidos na tela da maneira que o papel do artista inverte para a próxima página. O primeiro buffer é chamado de buffer frontal de cor. Os buffers por trás dele são chamados de buffers de volta. Seu aplicativo grava em um buffer traseiro e, em seguida, inverte o buffer frontal de cor para que o buffer traseiro apareça na tela. Enquanto o sistema exibe a imagem, o software está gravando novamente em um buffer traseiro. O processo continuará enquanto você estiver animando, permitindo que você anime imagens com eficiência.

O Direct3D facilita a configuração de esquemas de inversão de página – de um esquema simples de buffer duplo (um buffer frontal de cores com um buffer traseiro) a esquemas mais sofisticados com buffers back adicionais.

Superfícies Direct3D

O que é uma cadeia de troca? (Direct3D 9)