I'm working on a page turn animation. La performance è deludente. Soprattutto se si prende la classe pages
e si ottiene qualcosa come 800px wide (incollare $('.pages').css({width: '960px', height: '600px'});
nella console). Avevo circa 16 transizioni in esecuzione contemporaneamente e le ho ridotte a 9, molte delle quali sono trasformate! Non so cos'altro posso fare.Le transizioni CSS, le animazioni hanno prestazioni terribili, comportamento
Chrome non sembra utilizzare la GPU. E 'picchi del FPS a pagina turno iniziale, ma poi scende giù a intervalli regolari (abilitati questo con about:flags
):
Prova ora in Safari e si ottengono prestazioni migliori, ma vedere che le animazioni non vengono sincronizzati in alto, spesso in ritardo tra loro, e c'è una bizzarra stranezza nello Román Cortés's project also suffered from nello stesso browser (non l'ho ancora fatto funzionare in Fx).
Non c'è stato molto materiale su come ottimizzare le transizioni CSS e le animazioni sul web e mi sono insegnato principalmente. Speravo che qualcuno avrebbe avuto questo tipo di consiglio.
Bello, dovrò studiare questa tecnica visto che Safari sembra apprezzarlo meglio. Tuttavia, Chrome su Mac lo rende con blocchi casuali di pixel che diventano neri o che rivelano a caso il livello sottostante. –
Sì, apparentemente la versione del webkit di Chrome 15 (?) Ha un bug in cui gli ordini z impliciti vengono incasinati quando vengono aggiunte le trasformazioni. Ho intenzione di affrontare una versione con impostazioni z-index esplicite e vedere se risolve le cose. –
Ho appena capito se si aggiunge '-webkit-transform-style: preserve-3d' non ha lo sfarfallio del genere. Ho ancora un po 'di clipping dove non dovrebbe però. –