Ao usar um gerenciador de janelas composição , cada janela do aplicativo um buffer fora da tela que o aplicativo desenha. É a tarefa do gerenciador de janelas para criar uma "composição" de janelas na tela, com cada janela refletindo o conteúdo do buffer, o aplicativo escreveu em. O gerenciador de janelas obviamente não compõe o tela fora de seu livre arbítrio; as janelas são colocadas pelo usuário usando os comandos do mouse ou teclado.
Com esse arranjo, um aplicativo pode desenhar para sua janela como se fosse foi o único programa gráfico em execução, e é a tarefa do compositor para fazer coexistir vários programas na mesma tela, colocando as janelas e cortando-as se elas se sobrepuserem.
Antes da introdução de gerenciadores de janelas de composição, empilhamento gerenciadores de janelas foram tipicamente usados. Com um gerenciador de janelas de empilhamento, quando uma janela pertencente a um aplicativo precisava ser redesenhada, o próprio aplicativo tinha que ser enviar uma mensagem informando que (parte de) a janela havia sido exposta. Quando isso aconteceu, o aplicativo foi esperado para fazer o redesenho. Se o aplicativo não o fizer, o área normalmente manteria seu conteúdo antigo, agora confuso.
Eu não gosto muito de jogos, mas eu entendo que eles normalmente usam a exibição no modo de tela inteira. Neste caso, o compositor não é muito relevante, eo compositor pode até ser desativado completamente.