Como um navegador moderno manipula a rolagem? [fechadas]

1

Eu estou querendo saber como um navegador moderno lida com a rolagem de uma página exibida.

A página inteira é renderizada novamente após cada etapa de rolagem ou há um bitmap interno ou possivelmente até mesmo um buffer acelerado por GPU que acabou de ser movido?

Há muita conversa sobre aceleração de GPU atualmente, mas o que exatamente é acelerado: o processo de paiting do conteúdo real (imagens, texto, linhas ...), a composição dos vários elementos na página ou ambos?

    
por lxgr 07.11.2011 / 10:40

2 respostas

1

Não precisa ser um navegador particularmente moderno. O Windows (o sistema operacional) suportou suporte a rolagem por um bom tempo, para todos os aplicativos. O Windows controla quais partes de uma janela são "válidas" e quais são "inválidas", e solicita que o programa redesenhe partes inválidas. Após a rolagem, apenas uma borda fina é inválida e precisa de redesenho.

(As versões atuais do Windows usam uma função chamada ScrollWindowEx para isso)

    
por 07.11.2011 / 11:48
0

Os links a seguir podem fornecer algumas ideias.

link

link

link

    
por 07.11.2011 / 10:45

Tags