2012-08-02 10 views

risposta

13

che assolutamente non necessario implementare il doppio buffer se stessi e così facendo sarebbe uno spreco di tempo e di prestazioni.

Fortunatamente per noi ogni implementazione di canvas la implementa dietro le quinte per voi.

Ecco un semplice esempio di in azione: http://jsfiddle.net/HYVLj/

+2

Grazie a Dio. – user291701

+1

Sì, sono stato davvero sollevato quando ho scoperto anche io. Grazie per aver fatto la domanda in modo che anche le persone future che si chiedono scopriranno! –

+1

Sbagliato. Prendi in considerazione la possibilità di guardare http://www.youtube.com/watch?v=Prkyd5n0P7k, implementarlo, eseguire i tuoi test di cronometraggio e decidere autonomamente se offre prestazioni extra. – sws

4

Lo so che è un vecchio filo abbastanza, ma ho voluto sottolineare che il violino di Simon Sarris risposta sembra sbagliata. Quando l'ho provato su Google Chrome, ho inserito una frase di avviso tra le righe 10 e 11 (appena prima del ciclo) e il riquadro era scomparso, solo per riapparire dopo aver chiuso la finestra di avviso. Sembra che il ciclo non sia eseguito correttamente. Forse javascript lo ha ottimizzato. Ad ogni modo, mi sembra che non venga fatto nessun doppio buffering. Correggimi se sbaglio.

+0

Aggiungendo un avviso, non è forse possibile dare al browser l'opzione per disegnare sulla tela? Perché per quanto lo riguarda, lo script ha smesso di funzionare? Non so esattamente come funzionano gli avvisi rispetto a restituire il controllo ad altre parti della sequenza di rendering del browser. –

Problemi correlati